Избавляемся от jQuery / CSS IE slideUp flash? - PullRequest
0 голосов
/ 17 ноября 2009

У меня есть очень простой сценарий, который перемещает сообщение вниз с верхней части страницы, а затем возвращает его обратно через несколько секунд. Прекрасно работает в FireFox, Chrome и т. Д., Но в IE (с 6 по 8), после того, как слайд-ап завершится, div отображается в полном размере на мгновение, прежде чем исчезнуть, создав неприятную вспышку. Есть идеи как избавиться от этого?

Вот страница полностью:

<html>
    <head>
        <title>Alert Drawer</title>
        <script type="text/javascript" src="../jquery.js"></script>
        <style>
#drawer { 
    background-color: yellow;
    overflow:visible; position:fixed; left:0; top:0;
    text-align:center;
    padding:15px; font-size:18px; border-bottom:2px solid #789;
    width:100%; display:none; z-index:2;
}
        </style>        
    </head>
    <body>
<div id="drawer"></div>
<p>
    <br><br><br><br><br><br><br><br>
    <a href="#doit">Show the alert drawer!</a>
</p>
    </body>
<script type="text/javascript">//<![CDATA[
$(function() {
    var drawer = $('#drawer');
    $('a').click( function() {
        drawer.html("<center>Hey Man!<br>This is a message.</center>");
        drawer.slideDown( function() {
                drawer.css("backgroundColor", "orange");
                setTimeout(function() { drawer.css("backgroundColor", "yellow"); }, 1000);
            }
        );
        setTimeout(function() { drawer.slideUp(); }, 3000);
        return false; 
    });
});
//]]></script>

</html>

1 Ответ

2 голосов
/ 17 ноября 2009

короткий ответ, потому что IE не знает, что такое тип документа вашего html-документа, поэтому он возвращается к отображению в режиме причуд. чтобы удалить его, просто укажите свой тип документа, добавив следующий код в заголовок своей страницы.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Чтобы лучше понять эту проблему и узнать больше о двух разных режимах, которые большинство браузеров будут отображать на вашей странице, прочитайте режим причуд и строгий режим на quirksmode.org .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...