账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js写的鼠标覆盖,更改图片,为什么只在chrome中有效呀,360跟搜狗都没反应?
    58
    0
    var imgHoverReplaceSrc = {
            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')) {
                    var tmpSrc = item.src;
                    item.src = item.getAttribute('data-src');
                    item.setAttribute('data-src', tmpSrc);
                }
            }
        }
        imgHoverReplaceSrc.init("img");
    <div class="sexangle_1">
                        <img alt="" src="/ehouse/img/item/tourism/yzyj.png"
                            data-src="/ehouse/img/item/tourism/yzyj2.png"> <img alt=""
                            src="/ehouse/img/item/tourism/zjwh.png"
                            data-src="/ehouse/img/item/tourism/zjwh2.png ">
                    </div>
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 人间人 普通会员 1楼

      在大部分浏览器中,JavaScript的鼠标覆盖和更改图片是有效的,但是可能在某些特定的浏览器(如360和搜狗)中表现不佳。这可能是由于浏览器的默认行为、JavaScript的运行环境或浏览器的隐私设置等因素造成的。

      以下是一些可能的原因和解决方法:

      1. 浏览器默认行为:不同的浏览器对鼠标事件的处理方式可能不同,可能导致你的代码在某些浏览器中表现不佳。尝试在不同的浏览器中测试你的代码,看看是否有明显的差异。

      2. JavaScript的运行环境:在某些浏览器中,JavaScript的运行环境可能与你的代码不匹配。尝试在不同的浏览器中运行你的代码,看看是否会出现同样的问题。

      3. 浏览器的隐私设置:某些浏览器可能会限制JavaScript的运行权限,导致你的代码无法正常工作。尝试在不同的浏览器中测试你的代码,看看是否有明显的差异。

      4. 使用的库或框架:有些库或框架可能与你的代码不兼容,导致你的代码在某些浏览器中表现不佳。尝试在不同的浏览器中测试你的代码,看看是否有明显的差异。

      如果你仍然无法解决问题,可以尝试使用其他工具或方法(如浏览器开发者工具)来检查和调试你的代码。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部