jQuery實(shí)現(xiàn)彈窗下底部頁面禁止滑動(dòng)效果
在項(xiàng)目開發(fā)過程中,經(jīng)常會(huì)遇到帶有彈窗的頁面,尤其是在移動(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)效果,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 用jQuery實(shí)現(xiàn)的智能隱藏、滑動(dòng)效果的返回頂部代碼
- jQuery animate(滑塊滑動(dòng)效果代碼)
- Jquery+CSS3實(shí)現(xiàn)一款簡(jiǎ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)文章
jQuery實(shí)現(xiàn)的簡(jiǎn)單分頁示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的簡(jiǎn)單分頁,涉及jQuery數(shù)學(xué)運(yùn)算與頁面元素操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
jquery1.5.1中根據(jù)元素ID獲取元素對(duì)象的代碼
盡管聽說jquery的大名幾年了,但是一直沒有使用過。這兩天想在項(xiàng)目中使用被一些小細(xì)節(jié)折騰的夠嗆,看來jquery沒有傳說中的那么好學(xué)。2011-04-04
jquery實(shí)現(xiàn)初次打開有動(dòng)畫效果的網(wǎng)頁TAB切換代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)初次打開有動(dòng)畫效果的網(wǎng)頁TAB切換代碼,涉及jquery通過鼠標(biāo)click事件控制頁面元素屬性的動(dòng)態(tài)變換實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
jquery操作checkbox火狐下第二次無法勾選的解決方法
這篇文章主要介紹了jquery操作checkbox火狐下第二次無法勾選問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
jquery 實(shí)現(xiàn)滾動(dòng)條下拉時(shí)無限加載的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)硪黄猨query 實(shí)現(xiàn)滾動(dòng)條下拉時(shí)無限加載的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06
jquery表單驗(yàn)證插件formValidator使用方法
這篇文章主要為大家詳細(xì)介紹了Jquery表單驗(yàn)證插件formValidator的相關(guān)使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-04
jQuery實(shí)現(xiàn)的表頭固定效果實(shí)例【附完整demo源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的表頭固定效果,結(jié)合完整實(shí)例形式分析了jQuery基于插件實(shí)現(xiàn)的表頭固定功能與用法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-08-08
Axios和Jquery實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了Axios+Jquery實(shí)現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08

