私は 4 つspan
をmouseOver
作成top:20px
しmouseOut
ましたtop:-20px
。
私はこのコードを書きました:
$(".pull_down").mouseover(function(){
$(this).animate({top:'20px'});
});
$(".pull_down").mouseout(function(){
$(this).animate({top:'-20px'});
});
すべてがこれをspan
持つ同じクラスpull_down
を持っていますCSS style
:
.pull_down
{
-webkit-msie-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
background:#900;
color:#FFF;
font-size:20px;
text-transform:capitalize;
font-weight:bold;
padding:5px;
position:absolute;
border:#000 solid 2px;
border-bottom-left-radius:10px;
padding-right:100px;
z-index:500;
width:100px;
}
.pull_down:hover
{
cursor:pointer;
}
基本的にこれは使い物になりません。
ここに問題があります。マウスがこれらの要素の上を 1 回以上 (たとえば 7 回) 通過すると、これらのアニメーションがキューに入れられ、ぎこちなく見えます。
だから私が望んでいたのは、スパンにカーソルを合わせるとアニメーションが開始され、別のスパンに切り替えると最後のスパンがその位置に復元されることでした。
一例はこちら
.stop()の関連記事も読みましたが、これを行う方法がわかりませんでした。