• web前端 在react中使用移动端事件,学习笔记


    一  移动端事件的使用:
              onTouchStartCapture        onTouchStart
              onTouchMoveCapture       onTouchMove
              onTouchEndCapture          onTouchEnd
    有Capture的事件是捕获事件(事件由外向内被触发),没有的是冒泡事件(事件由内向外被触发).
     
      事件绑定:通过这种方式给列表绑定事件,在移动端就可以判断用户触发的是点击屏幕还是滑动屏幕事件:
     <div className="footer-nav"
                        onTouchStartCapture={(e)=>{this.start(e)}}
                        onTouchMoveCapture={(e)=>{this.move(e)}}
                        onTouchEndCapture={(e)=>this.end(e)}
                    >
                        <div className="nav" onTouchEndCapture={()=>this.toRouter("/index")}>
                            <img src={img1} alt="" />
                            <p>哈哈</p>
                        </div>
                        <div className="nav" onTouchEndCapture={()=>this.toRouter("/index")}>
                            <img src={img2} alt="" />
                            <p>咕咕</p>
                        </div>
          </div>
    移动端区分点击还是滑动事件的方法:
    toRouter(url){
            this.props.history.push(url)
        }
     
        starY=0;
        endY=0;
        start(e){
            // this.startY=e.touches[0].clientY;
            this.endY=0;
        }
        move(e){
            this.endY=e.touches[0].clientY;
        }
        end(e){
            // console.log(this.startY,this.endY)
            // if(this.endY>this.startY){  
            //     console.log("说明这是下滑事件")
            // }
            // if(this.startY>this.endY){
            //     console.log("说明这是上滑事件")
            // }
            if(this.endY!=0){  //说明是滑动事件
                e.stopPropagation();  //阻止事件传播,
            }
        }
  • 相关阅读:
    小技术花腔:开启 Firefox 地点栏的自动完成特征
    让 OpenOffice.org Writer 竖排翰墨
    扩展 Nautilus 的功用
    Ubuntu 提示:寻觅最快的下载镜像
    使 OpenOffice.org 运转更快的才智
    WordPress 常用快捷键列表
    措置奖励 Fontconfig warning 标题问题
    在 GNOME 桌面疾速疗养音量
    GNOME 桌面建立快捷步调三法
    为 AWN 添加倒影和 3D 后果
  • 原文地址:https://www.cnblogs.com/shidawang/p/11960537.html
Copyright © 2020-2023  润新知