2012-01-16 2 views
0

Мне нужно показать DIV, содержащий слайд-шоу, только когда DOM полностью загружен.Показать div, когда DOM полностью загружен в IE, используя JQuery

Я использовал этот скрипт:

<script type="text/javascript"> 
    $(window).load(function() { 
     new Image("images/layout/wallpaper.jpg"); 
     new Image("images/layout/plates.png"); 

     $('#slideshow').css('display', 'block'); 
     $('#slideshow').nivoSlider({ 
      effect: 'fade', 
      animSpeed: 500, 
      pauseTime: 3000, 
      directionNav: false, 
      directionNavHide: false, 
      controlNav: false, 
      keyboardNav: false, 
      pauseOnHover: false 
     }); 
    }); 
    </script> 

#slideshow DIV определяется как отображение: скрытый. В Internet Explorer DIV никогда не отображается. Как я могу это решить?

====================================

отредактирован:

$(document).ready(function() { 
     $(window).load(function() { 
      new Image("images/layout/wallpaper.jpg"); 
      new Image("images/layout/plates.png"); 

      $('#slideshow').nivoSlider({ 
       effect: 'fade', 
       animSpeed: 500, 
       pauseTime: 3000, 
       directionNav: false, 
       directionNavHide: false, 
       controlNav: false, 
       keyboardNav: false, 
       pauseOnHover: false 
      }); 
      $('#slideshow').css('display', 'block'); 
     }); 
    }); 

Все еще нет разницы. Это CSS для #slideshow DIV:

#slideshow { 
    z-index: 0; 

    height: 457px; 
    width: 660px; 
    position: relative; 
} 

"дисплей: нет;" свойство определяется как встроенное.

+0

Можете ли вы поделиться CSS и HTML код ... –

+0

Может быть очевидным, но просто проверить: Есть ли слайд-шоу шоу правильно, когда вы есть ли «display: block» с самого начала? И, кроме того, вы могли бы добавить некоторые трассировки журнала или оповещения после того, как вы запустите слайд-шоу, просто чтобы узнать, действительно ли это срабатывает? – kontur

ответ

1

Это вполне может быть это просто:

$('#slideshow').show() 

Кроме того, какой-либо причине вы используете событие document.load и не :

$(document).ready(function(){ 
1

Попробуйте подождать, дом должен быть готов, как:

$(document).ready(function() { 
... your code inside the window load function ... 
}); 
+0

Событие загрузки запускается после того, как оно готово. @ user1119017 вполне может иметь повод для ожидания этого. –

+0

По-прежнему нет разницы. IE просто не волнует и, кажется, игнорирует инструкцию css(). То же самое с show(). –

+0

Точка зрения - все же некоторые методы часто используются по какой-то причине, просто думал, что ОП может дать ему шанс. – kontur