成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

javascript - 為什么scroll事件阻止不了冒泡?

瀏覽:194日期:2023-02-10 16:38:06

問題描述

需求是當鼠標在頁面某個有滾動條的元素內部觸發scroll事件,阻止body的scroll一同觸發。

說白了就是:鼠標在p里滾時,即使p滾到頭了,body也不滾動。

我給了p一個scroll事件,里面阻止冒泡。想通過這個思路禁止body的scroll,但是并沒有什么用。那么問題來了:1.怎樣實現這個需求?2.為什么scroll阻止不了冒泡?3.關于給body overflow:hidden這個方法,已經曉得了。若是用這種方法,麻煩點在于要判斷鼠標的位置是否在p內,有很多兼容性問題,而且貌似必須通過實踐觸發位置獲?。ū热鏼ousemove),關于這種解法,不知道有沒有比較便捷的寫法或者一些完善?

5月27日

感謝大家帶來的demo?。?!我看網上的辦法也是用scrollTop,但是一直沒找到比較實用的,都寫的很復雜。感謝 cc_christian 提供這個非常清晰實用的版本~當然, 浴巾 給的jq插件效果更強大,可以說是完美~

看來這個scroll問題兼容性確實不怎么好,兩個好用的方法全是jq啊。而且我發現個問題,其實之前在網上有找到過不少scrollTop的思路,但是還是很疑惑,為什么本身的事件阻止不了?尤其是mousewheel,scroll在MDN上確實說了,不能cancel冒泡,但是mousewheel說是可以啊,但是實際用了還是不行。唯一的方法就是存儲滾動位置,在hover上去滾動起來的時候給scrollTop賦值。估計 浴巾 的插件內部也是這樣的原理(沒有實際去看,怕是水平不行一時沒法都看懂)但是mousewheel為什么不行呢?為什么阻止不了冒泡呢?現在需求已經完美實現了,只是想更清楚原始事件背后的原理。

問題解答

回答1:

jQuery 插件: http://mohammadyounes.github....

性能問題滾輪滾一格, 只觸發一次滾輪事件scroll 事件是連續觸發的, 自從有了平滑滾動 (事實上 IE6 就已經有了平滑滾動) , 每滾動 1 像素, 都會觸發 scroll 事件

不建議 overflow:hidden 和 overflow:hidden 之間反復切換, 因為會導致 re-layout, 性能問題

原理:scroll 事件既不能 stopPropagation 也不能 preventDefault看上去是阻止了 scroll 事件, 其實是 preventDefault 滾輪/翻頁按鍵 事件

另外, mousewheel 是有兼容性問題的, 所以大家都用 jQuery 了

回答2:

忘了在哪看過相關的文章了Demo拿走

回答3:

教你個偏方,設置個變量 isScrolling = false;

當鼠標 hover 到 目標p時 ,isScrolling = true; 而對于body 當isScrolling = true時,禁止滾動,簡單點就是

document.onmousewheel = function(e){ e = e || event; if(isScrolling){e.preventDefault();return false; }};

而當鼠標移開p時,isScrolling = false.

回答4:

滾動阻止demo

//阻止事件冒泡$.stopEvent = function (e) { if (e && e.stopPropagation) { e.stopPropagation() } else { window.event.cancelBubble = true } };//阻止瀏覽器默認行為$.stopDefault = function (e) { if (e && e.preventDefault) { e.preventDefault() } else { window.event.returnValue = false } };回答5:

好吧,沒人繼續了。

目前能找到的方法就依然是overflowhidden。

至于為什么scroll不能阻止冒泡,這個我在MDN上找到了答案:上面說,scroll只冒泡到document.defaultView,而且不能cancel掉。javascript - 為什么scroll事件阻止不了冒泡?

但是mdn上說mousewheel是可以阻止冒泡的,但是我試了沒成功,希望會用的同學能寫個demo來瞧瞧~

回答6:

試試mousewheel事件

標簽: JavaScript
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲成人中文| 欧美日本一区二区| 国产精品一区专区| 在线观看av不卡| 欧美三级韩国三级日本一级| 欧美91视频| 亚洲777理论| 欧美日韩福利| 最新久久zyz资源站| 在线亚洲国产精品网站| 国产不卡在线播放| 国产精品福利影院| 亚洲视频一区| 国产日韩v精品一区二区| 久久国内精品自在自线400部| 99久久精品费精品国产一区二区| 蜜臀av一区二区在线观看| 亚洲精品久久久久久一区二区| 在线电影院国产精品| 1024成人网| av在线一区二区| 国产精品久99| 色综合久久中文综合久久牛| 欧美一区亚洲| 91精品国产欧美一区二区| 亚洲精品精品亚洲| 欧美亚洲高清一区| 国产成人精品午夜视频免费| 欧美日韩免费一区二区三区视频| 亚洲精品一区二区三区av| 欧美高清在线视频| 在线视频精品| 美脚の诱脚舐め脚责91| 久久久久久国产精品mv| 麻豆亚洲精品| 精品免费一区二区三区| 国产精品乱人伦| 国产精品一区在线观看| 色综合一区二区| 亚洲成精国产精品女| 欧美日韩一区二区欧美激情| 国产精品资源网站| 国产日韩欧美电影| 丝袜诱惑制服诱惑色一区在线观看| 欧美一级黄色录像| 亚洲第一电影网| 色综合久久88色综合天天6| 91在线你懂得| 久久人人97超碰国产公开结果| 精品一区免费av| 欧美性感一类影片在线播放| 国产一区二区在线观看免费| 久久久夜夜夜| 免费成人在线网站| 欧美亚洲动漫制服丝袜| 最新国产成人在线观看| 色久优优欧美色久优优| aa级大片欧美| 久久99国产精品久久| 国产高清久久久久| 另类小说视频一区二区| 亚洲另类在线一区| 亚洲va国产va欧美va观看| 免费亚洲电影在线| 久国产精品韩国三级视频| 五月天欧美精品| 国产精品影视天天线| 91麻豆swag| 欧美一区精品| 亚洲三级影院| 国产成人av影院| 国产综合成人久久大片91| 在线视频欧美精品| 丁香婷婷深情五月亚洲| 欧美成人女星排名| 欧美一区不卡| 亚洲一区二区三区四区在线观看 | 青青青爽久久午夜综合久久午夜| 中国色在线观看另类| 久久久夜夜夜| 国产精品xvideos88| 亚洲精品五月天| 日韩美女主播在线视频一区二区三区 | 亚洲综合视频一区| 97久久精品人人爽人人爽蜜臀| 亚洲444eee在线观看| 国产精品不卡一区二区三区| 亚洲国产综合人成综合网站| 日韩一区二区三区视频在线| 国产成人免费av在线| 亚洲图片欧美色图| 精品免费99久久| 精品少妇一区二区三区在线播放| 国产色婷婷亚洲99精品小说| 精品国产一区二区三区忘忧草| 老鸭窝毛片一区二区三区| 粉嫩13p一区二区三区| 99久久免费国产| 一本久久精品一区二区| 亚洲色图另类专区| 欧美日韩免费精品| 国产精品自在欧美一区| 亚洲小少妇裸体bbw| 8x8x8国产精品| 欧美午夜寂寞影院| 精品国产乱码久久久久久蜜臀| 国产日韩欧美制服另类| 午夜精品久久久久久久久久| 国产一级精品在线| 国内精品伊人久久久久av一坑| 五月婷婷综合激情| www.亚洲在线| 久久精品夜夜夜夜久久| 日本色综合中文字幕| 成人在线一区二区三区| 91视频观看免费| 激情综合自拍| 欧美一区二区三区视频在线| 亚洲综合免费观看高清在线观看| 99在线视频精品| 成人性生交大合| 国产欧美日本| 日韩精品一区二区三区在线观看 | 亚洲综合色成人| 国产高清在线精品| 美女国产精品| 欧美激情在线一区二区| 日本不卡一二三区黄网| 成人激情小说乱人伦| 成人毛片老司机大片| 欧美日韩mp4| 亚洲国产精品综合小说图片区| 欧美 日韩 国产一区二区在线视频| 在线播放中文字幕一区| 国产在线精品国自产拍免费| 欧美精品一区二区久久婷婷| 午夜婷婷国产麻豆精品| 亚洲午夜精品17c| 捆绑紧缚一区二区三区视频| 不卡高清视频专区| 久久日韩精品| 日韩国产一二三区| 国产精品乱码一区二区三区软件| 欧美天天视频| 欧美日韩精品专区| 国产精品一区二区免费不卡| 中文在线资源观看网站视频免费不卡 | 久久一二三国产| 欧美精品日韩一本| 欧美一区日韩一区| 一区二区三区电影在线播| 天天影视涩香欲综合网| 96av麻豆蜜桃一区二区| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧洲国产专区| 性xx色xx综合久久久xx| 欧美一区二区啪啪| 欧美久久高跟鞋激| 色婷婷一区二区| 亚洲九九精品| 亚洲精品护士| 欧美日韩99| 91视频在线观看免费| 成人av网站免费观看| 成人教育av在线| 波多野结衣在线一区| 成人免费看片app下载| 国产精品影视网| 国产成人精品一区二区三区网站观看| 九色综合狠狠综合久久| 国产原创一区二区三区| 狠狠色丁香婷婷综合| 国产酒店精品激情| 成人综合婷婷国产精品久久 | 国产一区亚洲一区| 激情五月婷婷综合网| 国产一区在线观看麻豆| 国产99久久久久久免费看农村| 成人网页在线观看| av欧美精品.com| 91免费在线看| 欧美在线视频二区| 国产综合色产| 国产欧美三级| 一本色道久久综合亚洲aⅴ蜜桃| 在线免费观看不卡av| 欧美精品在欧美一区二区少妇| 69堂亚洲精品首页| 日韩欧美高清在线| 久久久99精品免费观看不卡| 中文字幕高清一区| 亚洲蜜臀av乱码久久精品蜜桃| 一区二区三区产品免费精品久久75| 亚洲第一二三四区| 美女爽到高潮91| 国产成人亚洲综合a∨婷婷图片| 成人做爰69片免费看网站| 欧美精品成人一区二区在线观看| 精品动漫3d一区二区三区免费版| 国产精品久久波多野结衣|