document.onclick 无效

    今天突然发现document.onclick这个事件没有效果了,本来删除需要弹出提示框的,但是都给直接删除掉了。

   而在别的电脑上就是好使的,能弹出提示框。IE8,IE9都是无效的。

   经百度发现,原来是QQ惹的祸。莫名其妙的装上这个插件AccountProtectBHO Class导致无效的。

    禁用它 就可以了。


    腾讯太他妈流氓了,总是自动装东西。你看看装个QQ,如果不注意,腾讯所有的东西都给你默认装上,郭嘉也不管管!


注:这个加载项在“工具”——“Internet 选项”——“程序”下面的“管理加载项”中叫“AccountProtectBHO Class”,禁用了就可以。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现点击悬浮窗外部任何地方都能关闭悬浮窗,您可以按照以下步骤进行操作: 1. 添加遮罩层: 在`showPopup`函数创建一个遮罩层元素,并将其添加到`popup`元素之前。 ```javascript var overlay = document.createElement("div"); overlay.style.position = "fixed"; overlay.style.top = "0"; overlay.style.left = "0"; overlay.style.width = "100%"; overlay.style.height = "100%"; overlay.style.backgroundColor = "rgba(0, 0, 0, 0.8)"; overlay.style.zIndex = "9998"; // 设置遮罩层的z-index低于悬浮窗,但高于其他元素 popup.parentNode.insertBefore(overlay, popup); ``` 这将创建一个全屏的遮罩层,并且设置其背景颜色为半透明黑色。将遮罩层的z-index设为低于悬浮窗,但高于其他元素,以便遮挡悬浮窗之外的内容。 2. 修改关闭悬浮窗事件: 修改`popup.onclick`事件处理程序,使其同时关闭悬浮窗和遮罩层。 ```javascript popup.onclick = function () { document.body.removeChild(popup); document.body.removeChild(overlay); isPopupVisible = false; // 标记悬浮窗为隐藏状态 }; ``` 这样,当您点击悬浮窗时,将同时移除悬浮窗和遮罩层。 3. 添加遮罩层点击事件: 为遮罩层添加点击事件处理程序,使其在点击遮罩层时关闭悬浮窗。 ```javascript overlay.onclick = function () { document.body.removeChild(popup); document.body.removeChild(overlay); isPopupVisible = false; // 标记悬浮窗为隐藏状态 }; ``` 这样,无论您点击悬浮窗外的任何地方,包括遮罩层,都会关闭悬浮窗。 请确保将上述修改应用到您的代码,并重新加载页面。这样,当您点开图片放大后,无论点击悬浮窗外的哪个位置,都能关闭悬浮窗。 如果还有其他问题,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值