破解了:
你需要使用的高度,而不是显示隐藏自己的面板,像这样:
#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