想用 css 或 jquery 对图像进行滚动效果

Posted

技术标签:

【中文标题】想用 css 或 jquery 对图像进行滚动效果【英文标题】:Want to make Scrolling Effect on image with css or jquery 【发布时间】:2020-08-29 11:06:36 【问题描述】:

我的要求是在加载时显示一些英雄图像,然后当我滚动完整图像时应该展开。

参考网址:https://karpov.paris/(类似英雄形象效果)

我尝试探索了几个链接,所有链接都在解释缩小效果。

你能帮我满足我的要求吗?

提前致谢。

【问题讨论】:

builtwith.com/?https%3a%2f%2fkarpov.paris%2f 【参考方案1】:

这里我做了一个简单的演示。我希望它可以帮助你。

$(window).scroll(function() 
  var scroll = $(window).scrollTop();
	$(".zoom img").css(
		transform: 'translate3d(-50%, -'+(scroll/100)+'%, 0) scale('+(100 + scroll/5)/100+')',
	);
);
body 
  height: 100%;
  margin: 0;
  padding: 0;


.content
	position: relative;
  min-height: 100vh;
  background-color: white;
  font-size: 30px;
  padding: 40px;

.zoom
  height: 50%;
	overflow: hidden;
	padding-bottom: 55%;

.zoom img
	position: fixed;
	top: 0%;
	left: 50%;
	max-width: 150%;
	transform: translateX(-50%);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="zoom">
	<img src="https://picsum.photos/1200/1200" />
</div>

<div class="content">
  Put some content here.
</div>

【讨论】:

以上是关于想用 css 或 jquery 对图像进行滚动效果的主要内容,如果未能解决你的问题,请参考以下文章