私はあなたのフィドルをざっと見て、IE8で動作するバージョンをフォークしました。ここにあります。indexOf
結局のところ、特にビット単位との組み合わせは、 IEが~
それほど好きではないように思われるため、最も迅速な修正は簡単なようfor(i=0;i<no.length;i++){}
です。
前に指摘したように、e.target
JScriptがこのプロパティを呼び出すため、IEでは機能しません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;
}
これがあなたの途中であなたを助けることを願っています...