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

JavaScript實現(xiàn)移動端禁止下拉露出網(wǎng)址廣告屏蔽技巧

 更新時間:2022年06月01日 17:11:58   作者:殺破狼1914  
這篇文章主要為大家介紹了JavaScript實現(xiàn)移動端禁止下拉露出網(wǎng)址或的廣告屏蔽技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

需求

移動端禁止下拉 露出網(wǎng)址或廣告

查找解決方案

基本都是

document.body.addEventListener('touchmove', function (e) { e.preventDefault() }, { passive: false })

就很離譜,這樣會導致scroll無法滾動。

我的解決方案

function stopDown(el) {
    let startX, startY;
    // el是最外層div 
    el.addEventListener("touchstart", (e) => {
        startX = e.changedTouches[0].pageX;
        startY = e.changedTouches[0].pageY;
    })
    el.addEventListener("touchmove", (e) => {
        //獲取滑動屏幕時的X,Y
        let endX = e.changedTouches[0].pageX;
        let endY = e.changedTouches[0].pageY;
        //獲取滑動距離
        let distanceX = endX - startX;
        let distanceY = endY - startY;
        //判斷滑動方向
        if (Math.abs(distanceX) > Math.abs(distanceY) && distanceX > 0) {
            // console.log('往右滑動');
        } else if (Math.abs(distanceX) > Math.abs(distanceY) && distanceX < 0) {
            // console.log('往左滑動');
        } else if (Math.abs(distanceX) < Math.abs(distanceY) && distanceY < 0) {
            // console.log('往上滑動');
        } else if (Math.abs(distanceX) < Math.abs(distanceY) && distanceY > 0) {
            // 核心在這  
            // path 是從觸摸點到最外層所有祖先節(jié)點的集合,不了解就log看下
            let path = e.path
            let is_scrollTop = false
            // 從觸摸點到最外層所有祖先節(jié)點 scrollTop不為0就不禁止下拉 為0 就禁止下拉
            for (let dom of path) {
                if (dom.scrollTop) {
                    is_scrollTop = true
                }
            }
            if (!is_scrollTop) {
                e.preventDefault()
                return false
            }
            // console.log('往下滑動');
        } else {
            // console.log('點擊未滑動');
        }
    })
}

目前自測安卓 微信內、uc、小米瀏覽器 效果都不錯,更多關于移動端禁止下拉廣告網(wǎng)址的相關技巧請關注腳本之家其它相關文章!

相關文章

  • JavaScript制作彈出層效果

    JavaScript制作彈出層效果

    彈出層效果大家在網(wǎng)站上經(jīng)常遇到此功能,下面小編給大家分享一段js代碼制作彈出層效果,代碼簡單易懂,非常不錯,需要的朋友參考下吧
    2016-12-12
  • 利用JS提交表單的幾種方法和驗證(必看篇)

    利用JS提交表單的幾種方法和驗證(必看篇)

    下面小編就為大家?guī)硪黄肑S提交表單的幾種方法和驗證(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • webpack 單獨打包指定JS文件的方法

    webpack 單獨打包指定JS文件的方法

    下面小編就為大家分享一篇webpack 單獨打包指定JS文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • JavaScript 類型轉換的詳細實現(xiàn)

    JavaScript 類型轉換的詳細實現(xiàn)

    本文主要介紹了JavaScript 類型轉換的詳細實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Echarts直角坐標系x軸y軸屬性設置整理大全

    Echarts直角坐標系x軸y軸屬性設置整理大全

    直角坐標系的設置指的是網(wǎng)格,坐標軸和區(qū)域縮放的配置,下面這篇文章主要給大家介紹了關于Echarts直角坐標系x軸y軸屬性設置的相關資料,需要的朋友可以參考下
    2022-11-11
  • 一道超經(jīng)典js面試題Foo.getName()的故事

    一道超經(jīng)典js面試題Foo.getName()的故事

    Foo.getName算是一道比較老的面試題了,大致百度了一下在17年就有相關文章在介紹它,下面這篇文章主要給大家介紹了關于一道超經(jīng)典js面試題Foo.getName()的相關資料,需要的朋友可以參考下
    2022-03-03
  • 分享10個原生JavaScript技巧

    分享10個原生JavaScript技巧

    本文給大家分享的是個人總結的10條非常常用的原生javascript的小技巧,都是平時項目中用到的,這里總結記錄下來,有需要的小伙伴可以參考下。
    2015-04-04
  • 原生JS實現(xiàn)圖片跑馬燈特效

    原生JS實現(xiàn)圖片跑馬燈特效

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)圖片跑馬燈特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • js對象淺拷貝和深拷貝詳解

    js對象淺拷貝和深拷貝詳解

    這篇文章主要為大家詳細介紹了JavaScript對象的淺拷貝和深拷貝代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • layUI實現(xiàn)前端分頁和后端分頁

    layUI實現(xiàn)前端分頁和后端分頁

    這篇文章主要為大家詳細介紹了layUI實現(xiàn)前端分頁和后端分頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論

怀仁县| 扶沟县| 宁城县| 九寨沟县| 那坡县| 荆州市| 古浪县| 双牌县| 右玉县| 乌兰浩特市| 江阴市| 五大连池市| 宜黄县| 合山市| 聊城市| 古丈县| 余姚市| 凤山市| 缙云县| 雅安市| 红安县| 稻城县| 隆安县| 瓮安县| 庆安县| 三穗县| 鹤岗市| 汾阳市| 屏山县| 张家口市| 绵阳市| 晋州市| 开阳县| 鄂托克旗| 子洲县| 闸北区| 微山县| 奉化市| 湖南省| 靖西县| 天柱县|