• vue实现h5页面触摸滑动


    <div class="content">
                <div class="content-list" @touchstart="phone_mouseS" @touchend="phone_mouseE">
                    <ul class="date-list">
                        <li v-for="(showData,index) in showData" :class="index < front_gray?'gray':''||
                        index >= behind_gray?'gray':''" :key="index" @click="calendarEvents(showData)">{{showData}}</li>
                    </ul>
                    <ul class="date-list">
                        <li v-for="(frontShowData,index) in frontShowData" :class="index < front_gray?'gray':''||
                        index >= behind_gray?'gray':''" :key="index">{{frontShowData}}</li>
                    </ul>
                    <ul class="date-list">
                        <li v-for="(showData,index) in showData" :class="index < front_gray?'gray':''||
                        index >= behind_gray?'gray':''" :key="index">{{showData}}</li>
                    </ul>
                </div>
            </div>
    data(){
      return{
        phone_mouseMIndex: 0,
        phone_mouseMX0: 0,
        phone_mouseMX1: 0,
      }  
    }
            phone_mouseS(e){
                this.phone_mouseMX0 = e.changedTouches[0].pageX;
            },
            phone_mouseE(e){
                this.phone_mouseMX1 = e.changedTouches[0].pageX;
                let tag = this.phone_mouseMX1 - this.phone_mouseMX0;
                if(tag >= 50){
                    //向右划
                }
                if(tag <= -50){
                    //向左划
                }
            },

    注意:在h5中需要禁用浏览器向右划返回上一页

    <script>
      document.body.addEventListener('touchmove', function (e) {
        e.preventDefault();
        e.stopPropagation();
    }, {passive: false})
    </script>



  • 相关阅读:
    传球游戏(NOIP2008 普及组第三题)
    立体图(NOIP2008 普及组第四题)
    多项式输出(NOIP2009 普及组第一题)
    分数线划定(NOIP2009 普及组第二题)
    第5到8章
    第四章总结
    实验九
    实验五
    实验四
    实验三
  • 原文地址:https://www.cnblogs.com/tlfe/p/14275586.html
Copyright © 2020-2023  润新知