利用jquery禁止外层滚动条的滚动

 更新时间:2017年01月05日 14:15:22   作者:wenzi  
这篇文章主要给大家介绍了利用jquery如何禁止外层滚动条的滚动,文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友可以参考借鉴,下面来一起看看吧。

前言

通常情况下,当内部滚动条滚动到两端时,再接着滚动时外层的滚动条就会跟着滚动;可是有时我们希望用户只能滚动当前区域,而不触发外层(window)的滚动条,离开当前区域后,才能滚动外层的滚动条。因为用户可能一不小心滚动的幅度过大了,导致当前区域离开可视区域。

在jquery中,滚动事件是scroll,而这个事件是不能阻止冒泡和阻止默认事件的。假如我们设定要禁止window的滚动条,我采取的策略是:当鼠标进入到当前区域后,则window的滚动条的高度始终是鼠标进入前的高度

如下的代码:

<style type="text/css">
 .main{
 overflow: auto;
 width: 400px;
 height: 400px;
 border: 1px solid #aaa;
 }
 .main p{
 height: 800px;
 }
</style>

<body>
 <div id="main" class="main">
 <p></p>
 </div>
 <p style="height:1000px;"></p>
</body>

$(function () {
 var scrollTop = -1; // 鼠标进入到区域后,则存储当前window滚动条的高度
 $('#main').hover(function(){
 scrollTop = $(window).scrollTop();
 }, function(){
 scrollTop = -1;
 });

 // 鼠标进入到区域后,则强制window滚动条的高度
 $(window).scroll(function(){
 scrollTop!==-1 && $(this).scrollTop(scrollTop);
 })
})

从上面的代码可以看到,我并没有阻止window滚动条的事件,而是用户每次滚动时,都会重新进行赋值。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,当然,或许还有更好的方法,欢迎大家提供,谢谢!

相关文章

  • jquery 构造函数在表单提交过程中修改数据

    jquery 构造函数在表单提交过程中修改数据

    这篇文章主要介绍了jquery 构造函数在表单提交过程中修改数据的方法,十分简单实用,有需要的小伙伴可以参考下。
    2015-05-05
  • Android中资源文件(非代码部分)的使用概览

    Android中资源文件(非代码部分)的使用概览

    Android中的资源是指非代码部分,指外部文件,本文详细介绍资源使用概览,需要了解的朋友可以参考下
    2012-12-12
  • 结合JQ1.9通过js正则判断各种浏览器版本的方法

    结合JQ1.9通过js正则判断各种浏览器版本的方法

    本篇文章主要是对结合JQ1.9通过js正则判断浏览器版本的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • jquery中JSON的解析方式

    jquery中JSON的解析方式

    用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明
    2015-03-03
  • 基于jQuery的日期选择控件

    基于jQuery的日期选择控件

    终于把jQuery拼写正确了哈,哈哈javascript也是区分大小写的,所以确实不能写错,今天我来和大家分享的是日期选择控件的实现,功能也许不够强大,但是能够满足需求。
    2009-10-10
  • Juery解决tablesorter中文排序和字符范围的方法

    Juery解决tablesorter中文排序和字符范围的方法

    这篇文章主要介绍了Juery解决tablesorter中文排序和字符范围的方法,实例分析了jQuery针对tablesorter中文排序和字符范围的解决方法,需要的朋友可以参考下
    2015-05-05
  • 基于jquery和svg实现超炫酷的动画特效

    基于jquery和svg实现超炫酷的动画特效

    这篇文章主要介绍了基于jquery和svg实现超炫酷的动画特效,想学习SVG的童鞋们可以来参考下。
    2014-12-12
  • jquery 动态合并单元格的实现方法

    jquery 动态合并单元格的实现方法

    下面小编就为大家带来一篇jquery 动态合并单元格的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • jQuery实现的简单分页示例

    jQuery实现的简单分页示例

    这篇文章主要介绍了jQuery实现的简单分页,涉及jQuery数学运算与页面元素操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • jquery实现网页的页面平滑滚动效果代码

    jquery实现网页的页面平滑滚动效果代码

    这篇文章主要介绍了jquery实现网页的页面平滑滚动效果代码,涉及jQuery结合鼠标事件操作页面元素滚动效果的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论