小編給大家分享一下jQuery如何實現(xiàn)彈窗下底部頁面禁止滑動效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
目前創(chuàng)新互聯(lián)建站已為上千家的企業(yè)提供了網站建設、域名、網絡空間、網站運營、企業(yè)網站設計、開陽網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。在項目開發(fā)過程中,經常會遇到帶有彈窗的頁面,尤其是在移動端。在沒有特別要求的情況下,彈窗彈出后,彈窗下的底部頁面依然能夠滑動。為了得到更好的用戶體驗,需要做到觸發(fā)彈窗時,彈窗底部頁面禁止滑動,關閉彈窗時,彈窗底部頁面恢復滑動,具體思路如下:
1.觸發(fā)彈窗時,獲取滾動條所在的位置。
2.將底部頁面的position屬性設置為fixed。
3.設置底部頁面的位置為觸發(fā)彈窗時的初始位置。
4.關閉彈窗時,恢復底部頁面的position屬性。
5.恢復底部頁面的滾動條高度。
//觸發(fā)彈窗底部頁面禁止滑動 function fixed(){ var scrollTop = document.body.scrollTop;//設置背景元素的位置 $('#content').attr('data-top',scrollTop); var contentStyle = document.getElementById("content").style;//content是可以滾動的背景元素id名稱 contentStyle.position = 'fixed'; //contentStyle是第二步的變量,設置背景元素的position屬性為‘fixed' contentStyle.top = "-"+scrollTop+"px"; } //關閉彈窗底部頁面恢復滑動 function fixed_cancel(){ var contentStyle = document.getElementById("content").style; var scrollTop = $('#content').attr('data-top');//設置背景元素的位置 contentStyle.top = '0px';//恢復背景元素的初始位置 contentStyle.position ="static";//恢復背景元素的position屬性(初始值為absolute,就恢復為absolute,以此類推) $(document).scrollTop(scrollTop);//scrollTop,設置滾動條的位置 }
觸發(fā)彈窗時執(zhí)行fixed()方法;關閉彈窗時觸發(fā)fixed_cancel()方法;即可獲得更好的用戶體驗。
以上是“jQuery如何實現(xiàn)彈窗下底部頁面禁止滑動效果”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網站設計公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享題目:jQuery如何實現(xiàn)彈窗下底部頁面禁止滑動效果-創(chuàng)新互聯(lián)
分享地址:http://muchs.cn/article6/dddoog.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、網站設計公司、面包屑導航、自適應網站、域名注冊、虛擬主機
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容