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

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

 更新時(shí)間:2017年12月19日 08:51:46   作者:Aimee  
在項(xiàng)目開發(fā)過程中,經(jīng)常會遇到帶有彈窗的頁面,尤其是在移動(dòng)端。下面通過本文給大家分享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)站的支持!

相關(guān)文章

最新評論