源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jquery scroll()区分横向纵向滚动条的方法

  • 时间:2022-07-02 05:37 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jquery scroll()区分横向纵向滚动条的方法
jquery在scroll()事件里面,我想判断当前滚动条横向还纵向; 我开始用全局变量记录scrollTop的值来判断的,如果前后值没有变就是横向滚动了, 但是页面里有多个滚动条,就要多个全局变量来控制,该怎么判断呢? scroll jquery 区分横向纵向滚动条 解决方法: each一次设置选择器选中对象的scrollLeft/scrollTop就行了,然后绑定scroll事件,触发的时候获取scrollLeft/scrollTop和初始化的scrollLeft/scrollTop对比判断是横向还是纵向,同时更新对象存储的scrollLeft/scrollTop
[u]复制代码[/u] 代码如下:
<style> .c{height:120px;width:120px;overflow:auto;border:solid 1px black;margin-bottom:5px;} </style> <div class="c">111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div> <div class="c">111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div> <div class="c">111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div> <div class="c">111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div> <script src="/js/jquery.js"></script> <script> $('div').each(function(){$(this).data('slt',{sl:this.scrollLeft,st:this.scrollTop});}).scroll(function(){     var sl=this.scrollLeft,st=this.scrollTop,d=$(this).data('slt');     if(sl!=d.sl)alert('横向滚动');     if(st!=d.st)alert('纵向滚动');     $(this).data('slt',{sl:sl,st:st});/// }) </script>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部