2010-05-05 146 views
1

基本上我使用jQuery滾動條創建一個頁面。 但是在IE7中專門刷新頁面上的所有li's都顯示出來,然後它們隱藏起來並滾動條開始。刷新/重新加載jQuery&IE

任何人都知道我可以如何先jquery,或防止這種情況發生。

繼承人的代碼

<script language="JavaScript" src="/site/js/jquery-1.3.2.js"></script> 
<script language="JavaScript" src="/site/js/jcarousellite_1.0.1c4.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
$(".air_ticker").jCarouselLite({vertical: true,visible: 1,auto:10000,speed:1800}); 
    }); 
</script> 
+0

它可能有一些可訪問性問題,但你有沒有想過用.css隱藏內容,然後使用java腳本在設置滾動條屬性後取消隱藏它。例如,您可以給滾動器一個大的負左邊距,然後將其移動到屏幕上。 – 2010-05-05 20:30:27

+0

嗯..通過這樣做文字看起來像它永遠不會消失?它也不會顯示所有的li真的很快。 – balexander 2010-05-05 20:34:13

回答

1

標準方式:像this question

在HTML:

<body> 
    <script type="text/javascript"> 
    document.body.className += " js"; 
    </script> 

在你的CSS(載入前.air_ticker元素出現在HTML)

.js .air_ticker { display: none; } 

現在,如果瀏覽器有JS,.air_ticker元素將在它有機會顯示之前被隱藏。

+0

這樣做可以使元素完全隱藏。在IE瀏覽器刷新我只是不希望李顯示那一秒。我不想永久隱藏它們 – balexander 2010-05-06 13:31:03

+0

啊我想通了。謝謝orip! – balexander 2010-05-06 13:36:56