jquery在scroll()事件里面,我想判断当前滚动条横向还纵向;
我开始用全局变量记录scrollTop的值来判断的,如果前后值没有变就是横向滚动了,
但是页面里有多个滚动条,就要多个全局变量来控制,该怎么判断呢?
scroll jquery 区分横向纵向滚动条
解决方法:
each一次设置选择器选中对象的scrollLeft/scrollTop就行了,然后绑定scroll事件,触发的时候获取scrollLeft/scrollTop和初始化的scrollLeft/scrollTop对比判断是横向还是纵向,同时更新对象存储的scrollLeft/scrollTop
<script><BR>$('div').each(function(){$(this).data('slt',{sl:this.scrollLeft,st:this.scrollTop});}).scroll(function(){<BR> var sl=this.scrollLeft,st=this.scrollTop,d=$(this).data('slt');<BR> if(sl!=d.sl)alert('横向滚动');<BR> if(st!=d.st)alert('纵向滚动');<BR> $(this).data('slt',{sl:sl,st:st});///<BR>})<BR></script>