IEの場合はどうですか?:
onmousedown:イベントをオーバーレイする可能性のあるすべての要素を非表示にします。display:none visuality:hidden not realyが機能するため、オーバーレイするdivを画面から一定のピクセル数だけ押し出します。遅延後、同じピクセル数でオーバーレイdivをプッシュバックします。
onmouseup:その間、これはあなたが発砲したいイベントです。
//script
var allclickthrough=[];
function hidedivover(){
if(allclickthrough.length==0){
allclickthrough=getElementsByClassName(document.body,"clickthrough");// if so .parentNode
}
for(var i=0;i<allclickthrough.length;i++){
allclickthrough[i].style.left=parseInt(allclickthrough[i].style.left)+2000+"px";
}
setTimeout(function(){showdivover()},1000);
}
function showdivover(){
for(var i=0;i<allclickthrough.length;i++){
allclickthrough[i].style.left=parseInt(allclickthrough[i].style.left)-2000+"px";
}
}
//html
<span onmouseup="Dreck_he_got_me()">Click me if you can.</span>
<div onmousedown="hidedivover()" style="position:absolute" class="clickthrough">You'll don't get through!</div>