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

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

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

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

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

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

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

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

5.恢復(fù)底部頁(yè)面的滾動(dòng)條高度。

//觸發(fā)彈窗底部頁(yè)面禁止滑動(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)閉彈窗底部頁(yè)面恢復(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)彈窗下底部頁(yè)面禁止滑動(dòng)效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論