• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    JavaScript中防止微信瀏覽器被整體拖動的方法

    來源:懂視網 責編:小采 時間:2020-11-27 22:31:42
    文檔

    JavaScript中防止微信瀏覽器被整體拖動的方法

    JavaScript中防止微信瀏覽器被整體拖動的方法:在微信網頁開發中,我使用的頁面結構是在body下的container覆蓋全屏,container下有個header和page的容器,page負責顯示所有內容并實現滾動。 結構如圖: 但是遇到了一個問題:在頁面已經滾動到頂部時,繼續往下拖動page容器,會將微信瀏覽器整體往下
    推薦度:
    導讀JavaScript中防止微信瀏覽器被整體拖動的方法:在微信網頁開發中,我使用的頁面結構是在body下的container覆蓋全屏,container下有個header和page的容器,page負責顯示所有內容并實現滾動。 結構如圖: 但是遇到了一個問題:在頁面已經滾動到頂部時,繼續往下拖動page容器,會將微信瀏覽器整體往下

    在微信網頁開發中,我使用的頁面結構是在body下的container覆蓋全屏,container下有個header和page的容器,page負責顯示所有內容并實現滾動。

    結構如圖: 

    但是遇到了一個問題:在頁面已經滾動到頂部時,繼續往下拖動page容器,會將微信瀏覽器整體往下拖,漏出“該網頁由XXX提供”的提示,然后在安卓下,影響并不大,但是在iphone下,就沒那么簡單了,經過測試,在蘋果下,往下拖動后快速滑動頁面中的page,page并不會滾動,上拖同樣遇到了這個問題,非常影響體驗。

    查閱文獻后,我準備在touchstart和touchmove上做些處理。

    思路是當page頁面滾動到頂部時,再向下拖動會阻止默認的拖動事件,page頁面到底后也阻止向上拖動。結構與代碼如下

    doctype html

    html
     head
     title 微信拖動測試
     meta(charset="utf-8")
     meta(name="viewport", content="initial-scale=1, maximum-scale=1, minimum-scale=1")
     link(rel='stylesheet', href='/stylesheets/style.css')
     script(src="http://apps.bdimg.com/libs/zepto/1.1.4/zepto.min.js")
     body
     #container
     .header
     | header
     .page
     .box box1 in page
     .box box2 in page
     .box box3 in page
     .box.bottom box4 in page
     script.
     $(function() {
     var startY, endY;
     var box_height = $('#container').height();
     $('.page').on('touchstart', function(event) {
     event.stopPropagation();
     startY = event.touches[0].pageY;
     });
     $('.page').on('touchmove', function(event) {
     event.stopPropagation();
     var endY = event.changedTouches[0].pageY;
     var changedY = endY - startY;
     var scroll_top = $('.page').scrollTop();
              // 判斷是否在頂部,且向下拖動
     if (scroll_top === 0 && changedY > 0) {
     event.preventDefault();
     }
              // 判斷是否在底部,且向上拖動
     var o = $('.bottom').offset();
     if (o.top + o.height === box_height && changedY < 0) {
     event.preventDefault();
     }
     });
           // header禁止拖動
     $('.header').on('touchmove', function(event) {
     event.preventDefault();
     });
     });

    樣式如下:

    *{
     padding: 0;
     margin: 0;
    }
    #container{
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-color: #efefef;
     color: #fff;
     text-align: center;
     font-size: 40px;
    }
    .header{
     position: absolute;
     left: 0;
     right: 0;
     height: 80px;
     line-height: 80px;
     background-color: #ddd;
    }
    .page{
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     top: 80px;
     background-color: #ccc;
     overflow-y: auto;
     -webkit-overflow-scrolling: touch;
    }
    .page > *{
     z-index: 1;
    }
    .box{
     width: 100%;
     height: 300px;
     line-height: 300px;
     box-sizing: border-box;
     border-bottom: 2px solid #fff;
    }

    總結

    以上所述是小編給大家介紹的JavaScript中防止微信瀏覽器被整體拖動的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    JavaScript中防止微信瀏覽器被整體拖動的方法

    JavaScript中防止微信瀏覽器被整體拖動的方法:在微信網頁開發中,我使用的頁面結構是在body下的container覆蓋全屏,container下有個header和page的容器,page負責顯示所有內容并實現滾動。 結構如圖: 但是遇到了一個問題:在頁面已經滾動到頂部時,繼續往下拖動page容器,會將微信瀏覽器整體往下
    推薦度:
    標簽: 微信 方法 瀏覽器
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品成人免费自拍视频| 国产成人精品久久二区二区| 国产精品熟女高潮视频| 欧美日韩精品一区二区三区不卡 | 国产欧美精品一区二区色综合| 精品久久久久久久无码| 亚洲精品第一国产综合精品99| 99久久99久久精品国产片果冻| xxx国产精品视频| 全球AV集中精品导航福利| 日韩精品一区二区三区中文字幕 | 亚洲国产精品一区二区成人片国内| 国产精品伦理久久久久久| 精品少妇一区二区三区视频| 国产精品无圣光一区二区| 久久夜色精品国产噜噜噜亚洲AV| 香蕉99久久国产综合精品宅男自 | 亚洲AV永久纯肉无码精品动漫| 免费看污污的网站欧美国产精品不卡在线观看 | 99亚洲精品视频| 久久亚洲国产欧洲精品一| 国产成人精品免费视频动漫| 精品国际久久久久999波多野 | 精品久久久久久无码专区不卡| 无码精品久久久天天影视| 中文字幕精品久久| 最新国产精品拍自在线播放| 亚洲精品无码成人片在线观看| 亚洲精品成人区在线观看| 日韩熟女精品一区二区三区| 欧美精品一区二区在线精品| 久久精品一区二区三区中文字幕| 精品人妻一区二区三区毛片| 久久精品女人天堂AV麻| 久热精品人妻视频| 亚洲精品专区| 无码人妻精品一区二区| 久久99久久99精品免视看动漫| 国产精品视频第一区二区三区| 97久久精品午夜一区二区| 国产精品久久99|