Zaciekawiłeś mnie tym zadaniem :)
@devnull słusznie wskazał na jQuery. To mój faworyt jeżeli chodzi o biblioteki JS. Poza tym, po co robiś coś trudniej, kiedy można łatwiej :)
Taki efekt jak napisałeś można osiągnąć tak:
CSS:Kod
#sample {
margin:40px auto;
border:5px solid #0F1317;
cursor:pointer;
width:416px;
height:627px;
}
#sample.shock {
border-color:#1A2126;
}
JS:Kod
$(function(){
$('#sample').mouseover(function(){
$(this).width(426).height(637).addClass('shock').fadeTo(10,0.8).fadeTo(10,1);
setTimeout(function(){
$('#sample').width(416).height(627).removeClass('shock');
}, 50);
});
});
HTML:<img src="./sample.jpg" id="sample">
Przykład:
http://kuba.websky.pl/pub/fphp/imageflicker/P.S. W IE wygląda to cokolwiek pociesznie, ale przy trochę większej kombinacji da się pewnie to doprowadzić do porządku :)
pozdr.