破解了:
你需要使用的高度,而不是顯示隱藏自己的面板,像這樣:
#panel {
width: 100%;
height:0px;
color: #999999;
background: #272727;
overflow: hidden;
position: relative;
z-index: 3;
}
然後通過改變高度500讓您的JS顯示它在JS這一點:
$(document).ready(function() {
// Expand Panel
$("#open").click(function(e){
e.preventDefault();
$("div#panel").animate({height: "500px"},"slow");
});
// Collapse Panel
$("#close").click(function(e){
e.preventDefault();
$("div#panel").animate({height: "0px"},"slow");
});
// Switch buttons from "Log In | Register" to "Close Panel" on click
$("#toggle a").click(function() {
$("#toggle a").toggle();
});
$(".anyClass").jCarouselLite({
btnNext: ".next",
btnPrev: ".prev"
});
});
請注意防止頁面跳轉到頂端的preventDefault()的附加內容,當我在jsfiddle中嘗試時,它是必需的,但在實際應用中不需要概率不管怎麼說,這通常是好的做法。如果你想看到它的行動,你可以這樣做:http://jsfiddle.net/LiamBailey/ERQzd/87/注意:由於jsfiddle中的窗口大小有限,你必須向下滾動才能進入關閉面板鏈接,從而無法看到面板因爲preventDefault,解決這個問題我添加了一個向上滾動$("html,body").animate({scrollTop: target},"fast");
但是沒有一個需要你,因爲關閉面板鏈接是可見的而沒有向下滾動。
使用JS更改css – 2010-10-17 11:11:38
看了看你的CSS和所有js,我現在看到我的解決方案無法解決它。請稍後再看看,如果別人還沒有解決,那麼 – 2010-10-17 13:12:05
感謝您的時間和解釋Liam – Rob 2010-10-17 13:13:02