【网站】数字滚动效果的实现方法

代码如下:

HTML部分:

<div class="box Counter">
	<ul class="clearfix">
		<li>
			<h2><span class="count">5000</span></h2>
			<p>独立园区,标准化厂房</p>
			<div class="line"></div>
		</li>
		<li>
			<h2><span class="count">4000</span></h2>
			<p>办公区域,拥有高端实验室</p>
			<div class="line"></div>
		</li>
	</ul>
</div>		

JS部分:

<script>
	//数字滚动效果
	var flag = 1;
	$(window).scroll(function() {
		// 滚动条距离顶部的距离 大于 3800px时
		if($(window).scrollTop() >= 3800 && flag == 1) {
			$('.count').each(function() {
				(function rec(self, cnt) {
					$(self).prop('Counter', 0).animate({
						Counter: cnt
					}, {
						duration: 1000,
						easing: 'swing',
						step: function(now) {
							$(self).text(Math.ceil(now));
						},
						complete: function() {}
					});
				}(this, $(this).text()));
			});
			flag = 2;
		}
	});
</script>

个人总结:此处踩坑的原因在于js的判断上。

在宏鑫源网站上因为首页是滚屏的形式,所以出现数字滚动效果时,判断的是当前是哪一屏幕。

而在之前的字体公益站上,首页的正常的滚动条形式,所以出现数字滚动效果时,判断的是滚动条距离顶部的高度。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值