国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

利用jquery禁止外層滾動條的滾動

2019-11-19 18:07:30
字體:
來源:轉載
供稿:網友

前言

通常情況下,當內部滾動條滾動到兩端時,再接著滾動時外層的滾動條就會跟著滾動;可是有時我們希望用戶只能滾動當前區域,而不觸發外層(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滾動條的事件,而是用戶每次滾動時,都會重新進行賦值。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,當然,或許還有更好的方法,歡迎大家提供,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通榆县| 东阳市| 洱源县| 汨罗市| 汉寿县| 莱芜市| 望奎县| 花莲市| 兴安县| 太原市| 安溪县| 卓资县| 阿城市| 汾阳市| 乌拉特中旗| 图片| 临洮县| 玉门市| 合江县| 宁海县| 汾阳市| 兰考县| 克拉玛依市| 库尔勒市| 华池县| 静乐县| 旬阳县| 拜泉县| 镇赉县| 淮北市| 林州市| 南靖县| 吉林市| 凤城市| 哈密市| 广西| 杨浦区| 铜川市| 来安县| 汝南县| 南开区|