Пишем простейший тест:
| HTML | <div onClick="toggleGlow()" style="width:400px; height:300px; border: solid 1px black;"> <div id="test" style="text-align: center; vertical-align: middle; filter: Glow(Color=#0298ca, Strength=0); width:400px; height:300px; border: solid 1px black;"> </div> </div> |
Странно, если установить фильтр, то слой вдруг перестаёт отлавливать клики мышью...
| Код | function thread() { var d=document.getElementById("test"); if((d.currStrength-d.Sdir)<0) d.Sdir=5; else if((d.currStrength+d.Sdir)>255) d.Sdir=-5; d.currStrength=d.filters.Glow.Strength=d.currStrength+d.Sdir; }
function toggleGlow() { var d=document.getElementById("test"); if(d.filters.Glow.enabled) { window.clearInterval(thread.tmr); d.filters.Glow.enabled=false; } else { d.currStrength=1; d.Sdir=5; d.filters.Glow.enabled=true; thread.tmr=window.setInterval(thread, 10); } } |
Всё работает |