超级兔子让浮动层消失的前因后果

TEL13306359831

TEL13306359831

2016-02-19 10:30

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享超级兔子让浮动层消失的前因后果吧。
刚搞定了瑞星卡卡,又冲来个超级兔子。不过超级兔子的枪法真的有待改善。

还是同样的问题:安装了超级兔子IE工具条的用户购买自动发货商品时,LightBox形式的购买提醒框刚一显示就消失了。而灰蒙的遮蔽层依然显示,用户又无法继续操作了。

根据研究,超级兔子对屏蔽广告的屏蔽原则更为武断,只要是在JavaScript代码中出现类似 “div.style.position=absolute” 的代码,div 就会被隐藏,不仅如此,超级兔子还会检查页面中的元素,只要一个元素以inline形式设置了position样式属性以及配套的任一个top/left属性,比如”div style=”position:absolute;top:0;”xxx/div”,那么也会将其隐藏。

但与瑞星卡卡不同之处在于,超级兔子并不会把绝对定位元素从DOM中抹除。而是设置元素的style.visibility = hidden。这就是为什么自动发货的购买提醒框消失的原因。

如何避免超级兔子的枪盲目射击呢?其实很简单,不要用JavaScript 或者以inline的形式设置绝对定位相关的CSS属性即可。可以把这些CSS属性直接通过class或id的形式定义在样式单文件或style/中(本来也应该这么做)。

如果不得不用JavaScript设置绝对定位属性,比如一些菜单/动画的效果。就要通过脚本的办法来解决了,还记得超级兔子和瑞星卡卡对浮动广告的处理区别吗?伪码可能如下:

代码如下:

script type=”text/javascript” 
function setPosition() { 
    FloatLayer.style.top = y; 
    FloatLayer.style.left = x; 
    setTimeout(checkSR, 100); 

function checkSR() { 
    if (FloatLayer.currentStyle && FloatLayer.currentStyle.visibility=='hidden')) 
        fixUp(); 

/script  


我也痛恨浮动广告,可是淘宝的页面真的很干净了,不是吗
展开更多 50%)
分享

猜你喜欢

超级兔子让浮动层消失的前因后果

Web开发
超级兔子让浮动层消失的前因后果

追踪宝宝咳嗽的前因后果

新生儿护理 新生儿 新生儿呵护
追踪宝宝咳嗽的前因后果

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

揪出女人尿道感染前因后果

孕期
揪出女人尿道感染前因后果

Painter 8 教程-浮动层

Painter
Painter 8 教程-浮动层

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Painter 8 浮动层的魔力(3)

Painter
Painter 8 浮动层的魔力(3)

Painter 8 浮动层的魔力(2)

Painter
Painter 8 浮动层的魔力(2)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MFC中exe图标修改的方法

MFC中exe图标修改的方法

男:什么人最能打 女:拳王? 男:错!是城管! - QQ搞笑分组

男:什么人最能打 女:拳王? 男:错!是城管! - QQ搞笑分组
下拉加载更多内容 ↓