我快速浏览了您的小提琴,并分叉了一个适用于 IE8 的版本,可在此处找到。事实证明indexOf
,尤其是与按位结合使用的~
IE 似乎并不那么喜欢,所以最快的修复方法似乎是简单的for(i=0;i<no.length;i++){}
.
如前所述,e.target
在 IE 中不起作用,因为 JScript 调用此属性srcElement
。这是有道理的,因为 IE 事件总是冒泡到文档中,所以所有事件都有一个源,而不是一个目标。
最大的区别在于您的 CSS:再次 IE 是一种痛苦:MS 认为rgba
出于某种原因这不好。似乎他们更喜欢编写地球上没有人能理解的 CSS:
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0.3,startColorstr='#4c333333', endColorstr='#4c666666');
给你一个半透明的灰色覆盖。老实说,我在这里找到了我的答案。
当涉及到指针事件时,唯一的方法,AFAIK,是另一个事件监听器,它处理onclick
事件:
function noClick(e)
{
e = e || window.event;
if (e.preventDefault)
{
e.preventDefault();
e.stopPropagation();
return false;
}
e.returnValue = false;
e.cancelBubble = true;
return false;
}
希望这对您有所帮助...