为了账号安全,请及时绑定邮箱和手机立即绑定

js写的鼠标覆盖,更改图片,为什么只在chrome中有效呀,360跟搜狗都没反应?

js写的鼠标覆盖,更改图片,为什么只在chrome中有效呀,360跟搜狗都没反应?

阿波罗的战车 2019-05-23 16:25:28
varimgHoverReplaceSrc={init:function(sel){this.sel=sel||"img";this.imgList=document.querySelectorAll(sel);this.work();},work:function(){var_this=this;this.imgList.forEach(function(item){item.addEventListener("mouseenter",function(){_this.changeSrc(item)});item.addEventListener("mouseleave",function(){_this.changeSrc(item)});});},changeSrc:function(item){if(item.getAttribute('data-src')){vartmpSrc=item.src;item.src=item.getAttribute('data-src');item.setAttribute('data-src',tmpSrc);}}}imgHoverReplaceSrc.init("img");
查看完整描述

2 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

IE11报错:
SCRIPT438:对象不支持“forEach”属性或方法
用循环替换forEach是一个可行的解决方案:
for(leti=0;i<_this.imgList.length;i++){
letimg=_this.imgList[i];
img.addEventListener("mouseenter",function(){
_this.changeSrc(img);
});
img.addEventListener("mouseleave",function(){
_this.changeSrc(img);
})
}
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 335 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信