为了账号安全,请及时绑定邮箱和手机立即绑定

jq 如何判断水平滚动条距左侧的距离?

jq 如何判断水平滚动条距左侧的距离?

慕标5832272 2018-12-19 18:15:17
<style>.c{height:120px;width:1200px;overflow:auto;border:solid 1px black;margin-bottom:5px;}</style><div class="c"><p style="width: 1600px;">bb</p></div>$('div').scroll(function(){    var sl=this.scrollLeft,        st=this.scrollTop,        d=$(this).data('slt');        console.log(sl)    if($(this).scrollLeft == 100){        console.log(1)    }    })console.log(sl)可以打印出水平滚动条距离左侧的距离,但是后面的if判断就不行,不打印那个1。
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

$('div').scroll(function(){

    var sl=this.scrollLeft,

        st=this.scrollTop,

        d=$(this).data('slt');

        console.log(sl)

    if($(this).scrollLeft() == 100){

        console.log(1)

    }

})

因为你用的是jquery的scrollLeft方法,而不是DOM中的scrollLeft,所以你需要是调用方法的方式。


补充


var time = 0;

$('div').scroll(function(){

    var sl=this.scrollLeft,

        st=this.scrollTop,

        d=$(this).data('slt');

        console.log(sl);

    if (time == 0) {

        if(sl > 100){

            time++;

            console.log(1)

        }

    }

})

其实就是加个开关的意思。


查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 1917 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信