jQuery實(shí)現(xiàn)彈窗下底部頁面禁止滑動(dòng)效果
在項(xiàng)目開發(fā)過程中,經(jīng)常會遇到帶有彈窗的頁面,尤其是在移動(dòng)端。在沒有特別要求的情況下,彈窗彈出后,彈窗下的底部頁面依然能夠滑動(dòng)。為了得到更好的用戶體驗(yàn),需要做到觸發(fā)彈窗時(shí),彈窗底部頁面禁止滑動(dòng),關(guān)閉彈窗時(shí),彈窗底部頁面恢復(fù)滑動(dòng),具體思路如下:
1.觸發(fā)彈窗時(shí),獲取滾動(dòng)條所在的位置。
2.將底部頁面的position屬性設(shè)置為fixed。
3.設(shè)置底部頁面的位置為觸發(fā)彈窗時(shí)的初始位置。
4.關(guān)閉彈窗時(shí),恢復(fù)底部頁面的position屬性。
5.恢復(fù)底部頁面的滾動(dòng)條高度。
//觸發(fā)彈窗底部頁面禁止滑動(dòng) function fixed(){ var scrollTop = document.body.scrollTop;//設(shè)置背景元素的位置 $('#content').attr('data-top',scrollTop); var contentStyle = document.getElementById("content").style;//content是可以滾動(dòng)的背景元素id名稱 contentStyle.position = 'fixed'; //contentStyle是第二步的變量,設(shè)置背景元素的position屬性為‘fixed' contentStyle.top = "-"+scrollTop+"px"; } //關(guān)閉彈窗底部頁面恢復(fù)滑動(dòng) function fixed_cancel(){ var contentStyle = document.getElementById("content").style; var scrollTop = $('#content').attr('data-top');//設(shè)置背景元素的位置 contentStyle.top = '0px';//恢復(fù)背景元素的初始位置 contentStyle.position ="static";//恢復(fù)背景元素的position屬性(初始值為absolute,就恢復(fù)為absolute,以此類推) $(document).scrollTop(scrollTop);//scrollTop,設(shè)置滾動(dòng)條的位置 }
觸發(fā)彈窗時(shí)執(zhí)行fixed()方法;關(guān)閉彈窗時(shí)觸發(fā)fixed_cancel()方法;即可獲得更好的用戶體驗(yàn)。
總結(jié)
以上所述是小編給大家介紹的jQuery實(shí)現(xiàn)彈窗下底部頁面禁止滑動(dòng)效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- 用jQuery實(shí)現(xiàn)的智能隱藏、滑動(dòng)效果的返回頂部代碼
- jQuery animate(滑塊滑動(dòng)效果代碼)
- Jquery+CSS3實(shí)現(xiàn)一款簡潔大氣帶滑動(dòng)效果的彈出層
- jQuery AnythingSlider滑動(dòng)效果插件
- jquery實(shí)現(xiàn)鼠標(biāo)拖拽滑動(dòng)效果來選擇數(shù)字的方法
- jQuery層動(dòng)畫定位滑動(dòng)效果的方法
- jquery左右全屏大尺寸多圖滑動(dòng)效果代碼分享
- jQuery實(shí)現(xiàn)圖片滑動(dòng)效果
- jQuery滑動(dòng)效果實(shí)現(xiàn)方法分析
相關(guān)文章
select標(biāo)簽?zāi)M/美化方法采用JS插件
select標(biāo)簽的外觀問題很惱人,各個(gè)瀏覽器都不一致,單單就IE,一個(gè)版本就一個(gè)長相,還不能用CSS修飾,接下來將本人對select的美化方法共享出來,感興趣的朋友可以參考下2013-04-04分享有關(guān)jQuery中animate、slide、fade等動(dòng)畫的連續(xù)觸發(fā)、滯后反復(fù)執(zhí)行的bug
這篇文章主要介紹了分享有關(guān)jQuery中animate、slide、fade等動(dòng)畫的連續(xù)觸發(fā)、滯后反復(fù)執(zhí)行的bug的相關(guān)資料,需要的朋友可以參考下2016-01-01基于jQuery中ajax的相關(guān)方法匯總(必看篇)
下面小編就為大家?guī)硪黄诨趈Query中ajax的相關(guān)方法匯總。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11jQuery特殊符號轉(zhuǎn)義的實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猨Query特殊符號轉(zhuǎn)義的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11jQuery 驗(yàn)證插件 Web前端設(shè)計(jì)模式(asp.net)
asp.net下用戶注冊頁面的驗(yàn)證代碼,花了點(diǎn)時(shí)間將驗(yàn)證做成一個(gè)jQuery插件,希望對需要的朋友有所幫助。2010-10-10使用JavaScript+canvas實(shí)現(xiàn)圖片裁剪
這篇文章主要介紹了使用JavaScript+canvas實(shí)現(xiàn)圖片裁剪的方法,需要的朋友可以參考下2015-01-01