手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery scroll()区分横向纵向滚动条的方法
jquery scroll()区分横向纵向滚动条的方法
摘要:jquery在scroll()事件里面,我想判断当前滚动条横向还纵向;我开始用全局变量记录scrollTop的值来判断的,如果前后值没有变就...

jquery在scroll()事件里面,我想判断当前滚动条横向还纵向;

我开始用全局变量记录scrollTop的值来判断的,如果前后值没有变就是横向滚动了,

但是页面里有多个滚动条,就要多个全局变量来控制,该怎么判断呢?

scroll jquery 区分横向纵向滚动条

解决方法:

each一次设置选择器选中对象的scrollLeft/scrollTop就行了,然后绑定scroll事件,触发的时候获取scrollLeft/scrollTop和初始化的scrollLeft/scrollTop对比判断是横向还是纵向,同时更新对象存储的scrollLeft/scrollTop

复制代码 代码如下:

<style>

.c{height:120px;width:120px;overflow:auto;border:solid 1px black;margin-bottom:5px;}

</style>

<div>111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div>

<div>111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div>

<div>111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div>

<div>111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div>

<script src="http://www.jb51.netjs/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>

【jquery scroll()区分横向纵向滚动条的方法】相关文章:

Jquery解析json字符串及json数组的方法

jquery滚动特效集锦

jquery读取xml文件实现省市县三级联动的方法

javascript先序遍历DOM树的方法

js获取滚动距离的方法

jQuery实现转动随机数抽奖效果的方法

JS/Jquery判断对象为空的方法

jquery实现图片左右切换的方法

jQuery实现html表格动态添加新行的方法

JQuery自动触发事件的方法

精品推荐
分类导航