jquery scroll()区分横向纵向滚动条的方法
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 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>
您可能感兴趣的文章:
- jquery scroll()区分横向纵向滚动条的方法
- textarea去掉滚动条 textarea横向或纵向滚动条的去掉方法
- Extjs gridpanel 出现横向滚动条问题的解决方法
- Easyui datagrid datagrid-view1纵向滚动条去除解决方法
- frameset, iframe, frame框架页面出现横向滚动条bug的隐藏方法
- 在iframe中隐藏横向滚动条的方法大全
- Easyui datagrid datagrid-view1纵向滚动条去除解决方法
- 解决Ext 4.0.7 tree.Panel横向不出滚动条,纵向滚动条失效的问题
- Easyui datagrid datagrid-view1纵向滚动条去除解决方法
- flex-DataGrid列太多,横向滚动条特别卡的解决方法
- 关于jquery-ui,页面横向纵向拖动布局的方法。
- 控制横向和纵向滚动条的显隐
- Easyui datagrid datagrid-view1纵向滚动条去除解决方法
- Easyui datagrid datagrid-view1纵向滚动条去除解决方法
- Extjs gridpanel 出现横向滚动条问题的解决方法
- frameset, iframe, frame框架页面出现横向滚动条bug的隐藏方法
- Easyui datagrid datagrid-view1纵向滚动条去除解决方法
- Easyui datagrid datagrid-view1纵向滚动条去除解决方法
- 用OO方法开发ALV(实现横向alv head,与纵向ALV head比较相似,只有少许不同)