Hi all. While coding my site I came across the gradual highlight script (and then the modification at http://www.dynamicdrive.com/forums/s...ead.php?t=1527 to fade out as well. However as a Mac user, it has to work on safari, so I modified it slightly so it will work.
Javascript:
<script type="text/javascript">
/***********************************************
* Gradual Highlight image script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var baseopacity=30
function slowhigh(which2){
imgobj=which2
browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : ""
instantset(baseopacity)
highlighting=setInterval("gradualfade(imgobj)",50)
}
function slowlow(which2){
cleartimer();
setTimeout(function() {gradualfadeout(which2);}, 50);
}
function instantset(degree){
if (browserdetect=="mozilla")
imgobj.style.MozOpacity=degree/100
else if (browserdetect=="ie")
imgobj.filters.alpha.opacity=degree
else
imgobj.style.opacity = degree/100;
}
function cleartimer(){
if (window.highlighting) clearInterval(highlighting)
}
function gradualfade(cur2){
if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (browserdetect!="mozilla") {
if (browserdetect!="ie") {
cur2.style.opacity=Math.min(parseFloat(cur2.style.opacity)+0.1, 0.99)
}
}
else if (window.highlighting)
clearInterval(highlighting)
}
function gradualfadeout(cur3){
cr3=setTimeout(function() {gradualfadeout(cur3);}, 50)
if (browserdetect=="mozilla" && cur3.style.MozOpacity>0.3)
cur3.style.MozOpacity=Math.min(parseFloat(cur3.style.MozOpacity)-0.1)
else if (browserdetect=="ie" && cur3.filters.alpha.opacity>30)
cur3.filters.alpha.opacity=cur3.filters.alpha.opacity-10
else if (cur3.style.opacity>0.3)
cur3.style.opacity=Math.min(parseFloat(cur3.style.opacity)-0.1)
if (browserdetect=="mozilla" && cur3.style.MozOpacity<=0.3)
clearTimeout(cr3);
else if (browserdetect=="ie" && cur3.filters.alpha.opacity<=30)
clearTimeout(cr3);
else if (cur3.style.opacity<=0.3)
clearTimeout(cr3);
}
</script>
CSS:
.gradualshine{
filter:alpha(opacity=30);
-moz-opacity:0.3;
opacity:0.3;
}



Reply With Quote
It'd be a good idea to put your own mark in that area too, to keep track of usage online.)

and it should work on mac / safari ... 
oh my god - am I stupid or what???
Bookmarks