mousedown mouseup 事件无法触发

在其他页面都可以触发,但是到了这个界面就无法触发了,效果是点击图片进入对应的视频,上面的两个标题可以点击,但下面就无法触发了

clipboard.png

相关代码

function tabLoad(obj,oJson){

    var This=this;  //构造出来的对象
    var oDir=oJson.dir?oJson.dir:"y";
    var oPrevent=oJson.prevent!='undefinde'?oJson.prevent:true;
    console.log(oJson);
    if(!oJson.prevent){

    document.addEventListener("mousedown",function(e){e.preventDefault();},false);
    
    document.addEventListener("mousemove",function(e){e.preventDefault();},false);
    
    
    document.addEventListener("mouseup",function(e){e.preventDefault();},false);    
    
    }
    this.target=oJson.flag?oJson.flag:false;
    this.link=oJson.link;   //接口地址
    this.aLink=oJson.data;  //接口参数
    this.oGetMessage=this.getWindow();
    this.oParent=document.querySelector(obj);
    this.oClassFinc=this.oParent.querySelector(".classIfication");
    this.aLi=this.oParent.querySelectorAll("li");
    this.oIndex=oJson.add?oJson.add:0;//判断是哪个页面显示出来
    this.oVideo=this.oParent.querySelector(".All_video");
    this.oSwiper=this.oParent.querySelector(".swiper_video");
    this.aJieS=this.oParent.querySelectorAll(".jiepan_swiper");
    this.oJp=this.oParent.querySelectorAll(".jiepan");
    this.oWidth=this.oJp[0].offsetWidth;
    this.oSwiper.style.width=this.oWidth*this.oJp.length+'px';
    this.oSwiper.style.transform="translateX(-"+this.oIndex*this.oJp.length+'px)';
    //这里是滑屏配置变量
    this.oFn=oDir=='y'?"offsetHeight":'offsetWidth';
    this.oPage=oDir=='y'?"pageY":"pageX";
    this.dir=oDir=='y'?'Y':'X';
    this.oTran=oDir=='y'?"translateY":"translateX";
    
    this.setHeight();//设置高度
    window.onresize=function(){   //页面发生变化的时候
        This.oGetMessage=This.getWindow();
        This.setHeight();
    };
    for(var i=0;i<this.aLi.length;i++){
        (function(index){
            This.aJieS[i].style.cssText="";
            This.aJieS[i].dataset.translateX=0;
            This.aJieS[i].dataset.translateY=0;
            This.aJieS[i].indexs=0;
            This.aJieS[i].index=index;
            This.aJieS[i].innerHTML="";
            This.aJieS[i].Loding=false;
            This.aLi[i].flag=true;
            This.aLi[i].className="";
            if(!This.aLi[i].addEvent){
                This.aLi[i].addEventListener("mouseup",This.iOpen.bind(This,index),false);
                This.aLi[i].addEvent=true;
            }
        }(i))
    };
    this.iOpen(this.oIndex);//第一次的触发
    
};

这本来是一个移动端app,在向pc端改进,调试发现走到mousedowm那个事件时就无法触发了,怎么点击都没用,求解

阅读 6k
1 个回答

看你的代码,你看下是不是哪里 return or undefined 了,按照正常,上面可以点击,下面就不能点击,就可以排除 mousedown 事件的问题,再说,这个 监听事件也是没有问题。排除一下代码上下文的逻辑关系。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题