因此,我使用了一個非常基本的jQuery .slideDown,它在FF,Safari和Chrome中工作良好。在IE7中完全不起作用。這裏是腳本:jQuery slideDown/slideUp不能在IE7中工作
//Top Mailing List Drop down animation
$(document).ready(function() {
$('div#top_mailing_hidden').hide();
// Expand Panel
$("input#top_mailing").focus(function(){
$("div#top_mailing_hidden").slideDown("slow");
});
// Collapse Panel
$("input#top_mailing").blur(function(){
$("div#top_mailing_hidden").slideUp("slow");
});
});
我已經研究了好幾個小時,發現一些有關與效果基本show /下,導致它當現在的位置的後裔正在使用IE7中失敗的錯誤:固定元素。這個動畫發生在一個位置:固定的導航欄,但是,我試圖用位置包裝內部元素:相對但無濟於事,IE仍然沒有得到任何東西。另外,請注意nav元素被jQuery隱藏起來,即使在IE7中,該函數也可以工作,但是,滑動/放下不是。
下面是相關的CSS:
/* --------------Top Dropdown Mailing List------------------- */
#top_nav div#top_mailing{
float: right;
width: 351px;
padding: 0 10px 10px 5px;
background: url(images/top_mailing_bg.png) bottom center no-repeat;
position: absolute;
top: 0;
right: 0;
color: #fff;
text-shadow:0 -1px 0px #222;
}
#top_mailing #top_mailing_hidden{
font-size: .7em;
text-align: center;
position: relative;
height: 30px;
zoom: 1;
}
#top_mailing #top_mailing_hidden div{
}
#top_mailing #top_mailing_hidden a{
color: #acffc0;
font-weight: bold;
}
#top_mailing #top_mailing_visible{
height: 30px;
font-weight: bold;
font-size: .9em;
padding-top: 5px;
}
它會拋出任何錯誤嗎?例如。在Firebug – 2009-12-02 02:38:50
沒有,我只是削減了我的整個樣式表,它仍然在FF中工作,而不是在IE中,所以它甚至沒有CSS相關,我認爲這是一個CSS定位問題,IE不喜歡。 – Brian 2009-12-02 03:28:54