欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery實現(xiàn)彈窗下底部頁面禁止滑動效果

 更新時間:2017年12月19日 08:51:46   作者:Aimee  
在項目開發(fā)過程中,經(jīng)常會遇到帶有彈窗的頁面,尤其是在移動端。下面通過本文給大家分享jQuery實現(xiàn)彈窗下底部頁面禁止滑動效果,需要的朋友參考下吧

在項目開發(fā)過程中,經(jīng)常會遇到帶有彈窗的頁面,尤其是在移動端。在沒有特別要求的情況下,彈窗彈出后,彈窗下的底部頁面依然能夠滑動。為了得到更好的用戶體驗,需要做到觸發(fā)彈窗時,彈窗底部頁面禁止滑動,關(guān)閉彈窗時,彈窗底部頁面恢復(fù)滑動,具體思路如下:

1.觸發(fā)彈窗時,獲取滾動條所在的位置。

2.將底部頁面的position屬性設(shè)置為fixed。

3.設(shè)置底部頁面的位置為觸發(fā)彈窗時的初始位置。

4.關(guān)閉彈窗時,恢復(fù)底部頁面的position屬性。

5.恢復(fù)底部頁面的滾動條高度。

//觸發(fā)彈窗底部頁面禁止滑動
function fixed(){
  var scrollTop = document.body.scrollTop;//設(shè)置背景元素的位置
  $('#content').attr('data-top',scrollTop);
  var contentStyle = document.getElementById("content").style;//content是可以滾動的背景元素id名稱
  contentStyle.position = 'fixed'; //contentStyle是第二步的變量,設(shè)置背景元素的position屬性為‘fixed'
  contentStyle.top = "-"+scrollTop+"px";
}

//關(guān)閉彈窗底部頁面恢復(fù)滑動
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è)置滾動條的位置
}

觸發(fā)彈窗時執(zhí)行fixed()方法;關(guān)閉彈窗時觸發(fā)fixed_cancel()方法;即可獲得更好的用戶體驗。

總結(jié)

以上所述是小編給大家介紹的jQuery實現(xiàn)彈窗下底部頁面禁止滑動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論