Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<script type="text/javascript">
/*<![CDATA[*/
function zxcWords(zxcn){
var zxcnu=zxcn.childNodes.length;
for(var zxc0=0;zxc0<zxcnu;zxc0++) {
var zxctxt=zxcn.firstChild.data;
var zxcrn=zxcn.removeChild(zxcn.firstChild);
if(zxcrn.nodeType==3){
var zxcs=zxctxt.split(' ');
for(var zxc1=0;zxc1<zxcs.length; zxc1++) {
var zxcnn=document.createTextNode(zxcs[zxc1]+' ');
zxcnn=document.createElement('A');
zxcnn.className='word';
zxcnn.appendChild(document.createTextNode(zxcs[zxc1]+' '));
zxcn.appendChild(zxcnn);
}
}
else {
zxcWords(zxcrn);
zxcn.appendChild(zxcrn);
}
}
}
var OOP=[];
function Init(id,ms){
var obj=document.getElementById(id);
zxcWords(document.getElementById(id))
var words=zxcByClassName('word',obj,'A');
for (var z0=0;z0<words.length;z0++){
OOP[z0]=new WordPop(words[z0],z0,ms);
}
}
function PopUp(nu,ud){
zxcES(OOP[nu].pop,{visibility:(ud?'visible':'hidden'),left:zxcPos(OOP[nu].obj)[0]+5+'px',top:zxcPos(OOP[nu].obj)[1]+15+'px'});
OOP[nu].cnt=0;
clearTimeout(OOP[nu].to);
if (ud) OOP[nu].to=setTimeout(function(){ OOP[nu].rotate(); },OOP[nu].ms);
}
function zxcPos(obj){
var rtn=[obj.offsetLeft,obj.offsetTop];
while(obj.offsetParent!=null){
var objp=obj.offsetParent;
rtn[0]+=objp.offsetLeft-objp.scrollLeft;
rtn[1]+=objp.offsetTop-objp.scrollTop;
obj=objp;
}
return rtn;
}
function WordPop(word,nu,ms){
this.obj=word;
letters=word.firstChild.data.replace(/\s/g,'').split('');
this.pop=zxcES('DIV',{position:'absolute',zIndex:'101',visibility:'hidden',width:'50px',height:'50px'},document.body);
this.ary=[];
for (var z0=0;z0<letters.length;z0++){
this.ary[z0]=zxcES('IMG',{position:'absolute',zIndex:(z0==0?1:0),left:'0px',top:'0px'},this.pop);
this.ary[z0].src=letters[z0]+'.gif';
}
if (this.ary.length>0){
word.onmouseover=function(){ PopUp(nu,true); }
word.onmouseout=function(){ PopUp(nu,false); }
this.cnt=0;
this.ms=ms||1000;
this.to=null;
this.lst=this.ary[2]
}
}
WordPop.prototype.rotate=function(){
zxcES(this.lst,{zIndex:'0'});
zxcES(this.ary[this.cnt],{zIndex:'1'});
this.lst=this.ary[this.cnt];
this.cnt++;
var oop=this;
if (this.cnt<this.ary.length-1) this.to=setTimeout(function(){ oop.rotate(); },this.ms);
}
function zxcES(ele,style,par,txt){
if (typeof(ele)=='string') ele=document.createElement(ele);
for (key in style) ele.style[key]=style[key];
if (par) par.appendChild(ele);
if (txt) ele.appendChild(document.createTextNode(txt));
return ele;
}
function zxcByClassName(nme,el,tag){
if (typeof(el)=='string') el=document.getElementById(el);
el=el||document;
for (var tag=tag||'*',reg=new RegExp('\\b'+nme+'\\b'),els=el.getElementsByTagName(tag),ary=[],z0=0; z0<els.length;z0++){
if(reg.test(els[z0].className)) ary.push(els[z0]);
}
return ary;
}
/*]]>*/
</script>
</head>
<body onload="Init('tst',1000);">
<div id="tst" >
abc def
</div>
</body>
</html>
Bookmarks