jQuery如何實現(xiàn)彈窗下底部頁面禁止滑動效果-創(chuàng)新互聯(lián)

小編給大家分享一下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)

h5響應式網站建設