最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在項(xiàng)目開發(fā)過程中,經(jīng)常會遇到帶有彈窗的頁面,尤其是在移動端。在沒有特別要求的情況下,彈窗彈出后,彈窗下的底部頁面依然能夠滑動。為了得到更好的用戶體驗(yàn),需要做到觸發(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()方法;即可獲得更好的用戶體驗(yàn)。

總結(jié)

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

相關(guān)文章

最新評論

锡林浩特市| 南澳县| 文水县| 比如县| 大邑县| 新余市| 锡林郭勒盟| 固原市| 昭通市| 蓬莱市| 灵山县| 遵义县| 勐海县| 赫章县| 龙游县| 阿克苏市| 洛川县| 江油市| 民和| 乐山市| 德安县| 泗洪县| 峨眉山市| 斗六市| 江西省| 青海省| 汕尾市| 青阳县| 眉山市| 娱乐| 应城市| 武城县| 永昌县| 泸西县| 辽源市| 临江市| 新巴尔虎右旗| 富宁县| 富民县| 太保市| 合川市|