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

 更新时间:2014年04月04日 09:09:40   作者:  
这篇文章主要介绍了使用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中getJSON在asp.net中的使用说明

    Jquery中getJSON在asp.net中的使用说明

    Jquery中getJSON在asp.net中的使用说明,需要的朋友可以参考下。
    2011-03-03
  • 用jQuery简化Ajax开发实现方法

    用jQuery简化Ajax开发实现方法

    使用 jQuery 将使 Ajax 变得及其简单。jQuery 提供有一些函数,可以使简单的工作变得更加简单,复杂的工作变得不再复杂。
    2010-04-04
  • layui选项卡效果实现代码

    layui选项卡效果实现代码

    这篇文章主要为大家详细介绍了layui弹出层效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • jQuery实现简易商城系统项目实操

    jQuery实现简易商城系统项目实操

    这篇文章主要介绍了jQuery实现简易商城系统项目实操,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • 超级简单的jquery操作表格方法

    超级简单的jquery操作表格方法

    这篇文章主要介绍了超级简单的jquery操作表格方法,可实现针对表格行与列的增加及删除操作,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • jquery 元素相对定位代码

    jquery 元素相对定位代码

    align:左右对齐;vlign:垂直对齐;xleft:水平补给值;xleft:垂直补给值;adjust:是否相对窗口自动调整;rwindow:定位相对于窗口(align&vlign为center时垂直或水平居中)
    2010-10-10
  • 自制基于jQuery的智能提示插件一枚

    自制基于jQuery的智能提示插件一枚

    一个ajax智能提示/补全插件,以前自己用的,现在干脆把它做成插件,需要的朋友可以参考下。
    2011-02-02
  • jquery对标签添加只读(readonly)或者禁用(disabled)属性

    jquery对标签添加只读(readonly)或者禁用(disabled)属性

    这篇文章主要介绍了jquery对标签添加只读(readonly)或者禁用(disabled)属性,jQuery是一个JavaScript库。极大地简化了JavaScript编程,下面关于其详细介绍,需要的小伙伴可以参考一下
    2022-03-03
  • jQuery ztree实现动态树形多选菜单

    jQuery ztree实现动态树形多选菜单

    这篇文章主要介绍了jQuery ztree实现动态树形多选菜单,ztree动态树形菜单,初始化加载和延迟加载,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • jQuery实现滚动效果

    jQuery实现滚动效果

    这篇文章主要为大家详细介绍了jQuery实现滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论