Vì vậy, tôi đang sử dụng jQuery .slideDown rất cơ bản đang hoạt động tốt trong FF, Safari và Chrome. Sẽ không hoạt động chút nào trong IE7. đây là kịch bản:jQuery slideDown/slideUp không hoạt động trong 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");
});
});
Tôi đã nghiên cứu trong nhiều giờ và tìm thấy một cái gì đó về một lỗi liên quan đến slideUp/xuống mà làm cho nó thất bại trong IE7 khi được sử dụng trên hậu duệ của postion : các yếu tố cố định. Hoạt ảnh này đang diễn ra trong một vị trí: thanh điều hướng cố định, tuy nhiên, tôi đã cố gắng gói các phần tử bên trong với vị trí: tương đối nhưng không có kết quả, tôi vẫn không nhận được gì trong IE. Ngoài ra, lưu ý rằng phần tử nav đang bị ẩn với jQuery, chức năng đó đang hoạt động ngay cả trong IE7, tuy nhiên, trình duyệt không hoạt động.
Đây là CSS liên quan:
/* --------------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;
}
Ứng dụng có phát bất kỳ lỗi nào không? Ví dụ. Trong Firebug –
Không, và tôi chỉ cắt toàn bộ bảng định kiểu và nó vẫn hoạt động trong FF chứ không phải trong IE, vì vậy nó không liên quan đến CSS, tôi nghĩ đó là vấn đề định vị CSS mà IE không thích. – Brian