手机端滚动页面到一定程度出现特效

手机端不支持监听滚动的距离(惯性滚动的距离),因此可使用下面的方式来实现:当滑动手机页面到一定程度时,实现某些特效。

思路:

  • 定义一个变量记录所要滑动的最大距离
  • 利用setInterval(function(){},1)。

解释为什么要使用setInterval()定时器。

  • 进行实时的比较:由于手机端的不支持监听惯性滚动距离,所以我们需要实时的获取scrollTop,从而将scrollTop与所记录的滑动最大记录进行比较

具体代码

setTimeout(function(){
    var firstHeight = $('.section_one').height()
    var secondHeight = $('.section_two').height()
    var thirdHeight = $('.section_three').height()
    var fourHeight = $('.section_four').height()
    var allHeight = firstHeight + secondHeight + thirdHeight + fourHeight/3
    var timer = setInterval (function(){
        console.log('这是allHeight:' + allHeight)
        console.log('这是滚动的:' + $(window).scrollTop())
        if ($(window).scrollTop() >= allHeight) {
            clearInterval(timer)
            $('.section_five .con_img').animate({'transform': 'translateY(0%)'},600)
            $('.section_five .con_desc').animate({'transform': 'translateY(0%)'},600)
        }
    },500)
},1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值