플래시 RIA 사이트에서 이 효과를 본 적이 있습니다. 시각적 효과가 정말 좋습니다. Flash 개발자는 아마도 Flash로 만든 애플리케이션이 동적 효과 측면에서 js보다 우수하다는 것을 보여주기 위해 이것을 사용할 것입니다(개인 의견). 나중에 bmail 작업을 하다가 gif 애니메이션을 배경으로 해서 이 기능을 기본적으로 구현해 냈는데, 늘 완벽하지 않다는 생각이 들었습니다. 이번에는 시각적으로 더 매끄럽고 이미지를 다운로드하는 수고를 덜 수 있는 필터를 사용했습니다.
]<script>
document.getElementById("tbList").onmousedown=function(e){
var tb=this,tr,ee
ee=e==null?event.srcElement:e.target
if(ee.tagName!="TD")
return
tr=ee.parentNode
if(tb.selRow!=null)
setTrReveal(tb.selRow,"background:white",1)
setTrReveal(tr,"background:#EAEAEA")
tb.selRow=tr
}
function setTrReveal(tr,css,noDelay){
var i
if(!document.all)
return tr.style.cssText+=";"+css
for(i=0;i< tr.cells.length;i++){
if(noDelay){
tr.cells[i].style.cssText+=";"+css
continue
}
tr.cells[i].style.filter="progid:DXImageTransform.Microsoft.RevealTrans(duration=0.5,transition=16)"
tr.cells[i].filters[0].apply()
tr.cells[i].style.cssText+=";"+css
tr.cells[i].filters[0].play()
}
}
</script>