麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

HTML5手指下滑彈出負一屏阻止移動端瀏覽器內置下拉刷新功能的實現代碼

2024-09-05 07:23:23
字體:
來源:轉載
供稿:網友

H5手指下滑彈出負一屏, 阻止移動端瀏覽器內置下拉刷新功能,具體實例代碼如下所示:

<template>  <div class="outer-scroll">    <div class="loading top-box">        默認隱藏,負一屏,手指下滑即可彈出顯示,上滑隱藏    </div>    <div class="scroll-box">        <h1>正式內容</h1>    </div>  </div></template><script>import $ from 'jquery';export default {  name: 'About',  data() {      return {      }  },  methods: {    homescroll() {      let scroll = document.querySelector('.scroll-box');      let outer_scroll = document.querySelector('.outer-scroll');      let topbox = document.querySelector('.top-box');      let topboxHeight;      let touchStart;      let touchDis;      // 注意如果綁定觸摸時的事件則會在下拉時從手指的下拉位置開始下拉 該事件在手指觸摸屏幕時候觸發,即使已經有一個手指放在屏幕上也會觸發。      scroll.ontouchstart = function (event) {        touchStart = 0;        touchDis = 0;        // 說明:由于手指頭是多點觸摸到屏幕上的我們所以e.originalEvent.targetTouches的        // 意思是一個手指觸碰點集合我們只需要獲取第一個點就可以了所以        touchStart = event.targetTouches[0].pageY;        console.log(touchStart);      };      // 當手指在屏幕上滑動的時候連續地觸發。在這個事件發生期間,調用preventDefault()事件可以阻止滾動。      scroll.ontouchmove = (event) => {        // 從頂部向下拖拽        let touchPos = event.targetTouches[0].pageY;        touchDis = touchPos - touchStart;        if (!topboxHeight) {          topboxHeight = topbox.offsetHeight;        }        console.log(topboxHeight);        if (document.documentElement.scrollTop == 0 && touchDis >= 100) {          topbox.style.display = 'block';          $(scroll).stop().animate({ top: topboxHeight }, 'fast');        } else if (topbox.style.display == 'block' && touchDis < -10) {          console.log(touchDis);          $(scroll).stop().animate({ top: '0' }, 'fast');          setTimeout(() => { topbox.style.display = 'none'; this.$forceUpdate(); }, 100);          event.preventDefault();        }      };    }  },  mounted() {    document.addEventListener('touchMove', e => {      e.preventDefault();    })    this.homescroll();  }}</script><style scoped>.scroll-box {  width: 100%;  position: absolute;  top: 0;  background-color: #fff;}.loading {  background: gray;  width: 100vw;  height: 40vh;  display: none;  overflow: hidden;  font-size: 40px;}.scroll-box {  background: #ccc;  height: 60vh;  color: #fff;}</style>

在PC上用鼠標下拉可以彈出負一屏,但是在移動端手指下拉會變為刷新,無法彈出負一屏,解決辦法

<!-- 給 body 加樣式 overflow:hidden --><body style="overflow:hidden">    <!-- TODO: --></body>

實際操作效果如下:

總結

到此這篇關于HTML5手指下滑彈出負一屏阻止移動端瀏覽器內置下拉刷新功能的實現代碼的文章就介紹到這了,更多相關html5手指下滑彈出內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜神马电影网 | 视频一区二区三区中文字幕 | 九九热视频在线免费观看 | 久草在线观看福利视频 | 成人毛片免费播放 | 正在播放91视频 | 国产一级免费在线视频 | 美女久久久久久久久 | 毛片在线看免费 | chinese中国真实乱对白 | 亚洲成人免费网站 | 久久αv| 激情在线视频 | 日本中文字幕电影在线观看 | 99最新网址| 成av在线| av不卡毛片 | 欧美精品毛片 | 免费视频www在线观看 | 国产超碰人人爽人人做人人爱 | 91美女视频在线观看 | xx53xx| 国产91久久久久久 | 九九热在线视频观看这里只有精品 | 午夜精品毛片 | 羞羞草视频 | 一区二区三区四区视频在线观看 | 国产精品免费一区二区三区四区 | 欧美www | 视频一区 日韩 | 九九视频精品在线观看 | 国产精品成人一区二区三区电影毛片 | 91精品动漫在线观看 | 一日本道久久久精品国产 | av影院在线 | 密室逃脱第一季免费观看完整在线 | 一级黄色免费观看 | 久久亚洲国产精品 | 护士hd欧美free性xxxx | av在线久草| 久久色网站 |