首先這裏,確保這些ID是有效的,例如不以數字開頭(除非您使用的是HTML5文檔類型)。
然後你可以使用.animate()
和.hover()
,像這樣:
$("#container > div").css({opacity: 0.2 }).hover(function() {
$(this).stop().animate({ opacity: 1 });
}, function() {
$(this).stop().animate({ opacity: 0.2 });
});
You can try a demo here,初始.css()
呼叫,使他們在頁面加載的所有非徘徊十歲上下。
更完整的演示,展示內容還有,try this :)
下面是一個示例標記:
<div id="container">
<div>did you know?</div>
<div>help</div>
<div>other</div>
</div>
<div id="content">
<div>Did You Know? Content</div>
<div>Help Content</div>
<div>Some other stuff</div>
</div>
和腳本:
$("#container > div").css({opacity: 0.2 }).hover(function() {
$(this).stop().animate({ opacity: 1 });
$("#content div").eq($(this).index()).stop(true, true).slideDown();
}, function() {
$(this).stop().animate({ opacity: 0.2 });
$("#content div").eq($(this).index()).stop(true, true).slideUp();
});
你可以當然要調整它,讓最後一個懸空,等等......這只是一個想法,就像y一樣ou descibe。
我想你需要在'slideDown()'之前''.stop(true,true)'並且在'slideUp()'之前避免動畫隊列堆積 – 2010-06-29 22:27:50
@Russ--好的調用,我沒有看對於排隊這些,總是一個很好的補充......這一切都取決於他的後續,這聽起來像他已經有某種影響,我不確定這個問題,如果這甚至是有用的,希望它會對某人:) – 2010-06-29 22:36:38