2011-04-05 16 views
0

TinyDropdownプロトタイププラグインは、このように動作します。プロトタイプ:私はそのアニメーションを無効にしたい<a href="http://sandbox.scriptiny.com/dropdown-menu/index.html" rel="nofollow">http://sandbox.scriptiny.com/dropdown-menu/index.html</a></p> <p>:どのように私はTinyDropdownプラグインでアニメーションを無効にすることができ

そのjavascriptのコード:

var menu=function(){ 
    var t=15,z=50,s=6,a; 
    function dd(n){this.n=n; this.h=[]; this.c=[]} 
    dd.prototype.init=function(p,c){ 
     a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0; 
     for(i;i<l;i++){ 
      var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i]; 
      h.onmouseover=new Function(this.n+'.st('+i+',true)'); 
      h.onmouseout=new Function(this.n+'.st('+i+')'); 
     } 
    } 
    dd.prototype.st=function(x,f){ 
     var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0]; 
     clearInterval(c.t); c.style.overflow='hidden'; 
     if(f){ 
      p.className+=' '+a; 
      if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0} 
      if(c.mh==c.offsetHeight){c.style.overflow='visible'} 
      else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)} 
     }else{p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)} 
    } 
    function sl(c,f){ 
     var h=c.offsetHeight; 
     if((h<=0&&f!=1)||(h>=c.mh&&f==1)){ 
      if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'} 
      clearInterval(c.t); return 
     } 
     var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh; 
     c.style.opacity=o; //c.style.filter='alpha(opacity='+(o*100)+')'; 
     c.style.height=h+(d*f)+'px' 
    } 
    return{dd:dd} 
}(); 

CSSコード

ul.menu {list-style:none; margin:0; padding:0; color: #fff;} 
ul.menu * {margin:0; padding:0; color: #fff;} 
ul.menu a {display:block; color:#fff; text-decoration:none; font:10px Verdana,Arial; } 
ul.menu li {position:relative; float:left;margin-right:2px; color: #fff;} 
ul.menu ul {position:absolute; top:26px; left:0; display:none; opacity:0; list-style:none; color: #fff;} 
ul.menu ul li {position:relative; border:1px solid #aaa; border-top:none; width:148px; margin:0; color: #fff;} 
ul.menu ul li a {display:block; padding:3px 7px 5px; background-color:#1E3B7D; color: #fff;} 
ul.menu ul li a:hover {background-color:#59A1CC; color: #fff;} 
ul.menu ul ul {left:148px; top:-1px} 
ul.menu .menulink {border-right: 1px solid #4169E1; padding: 6px 15px; text-align: center; height: 17px; text-decoration:none; color:#fff;} 
ul.menu .menulink:hover { text-decoration:none; color:#fff; } 
ul.menu .menuhover {} 
ul.menu .sub {background:#1E3B7D url(images/arrow.gif) 136px 8px no-repeat; color: #fff;} 
ul.menu .topline {border-top:1px solid #aaa;} 

答えて

0

最も簡単な方法は、完全にはJavaScriptをスクラップし、代わりにあなたのCSSで:hover pseudo-classesを使用することです。あなたが見るだけの場合、これはウェブ上で無数の例があります。

+0

サンプルコードはありますか?または指示をどのように私はそれを行いますか?ごめん、私はちょっと新しい、js .... – Kris

+0

基本的な例として、リスト内にリストを表示しないようにする必要があると考えています。まず 'ul.menu li ul {display:none;}'と 'ul.menu li:hover ul {display:block;}'を実行します。警告がありますが、IE6はうまく動作しませんが、これはあまり重要ではありません。ウェブで「CSSメニュー」を検索することをお勧めします – clockworkgeek

関連する問題

 関連する問題