我試圖用Jquery將過渡效果添加到我的網站。 一切正常,但突然之間,網站開始閃爍一次,在淡出效果之前...我添加display:none
,它被解決了。但是,如果訪問者禁用JavaScript,他們將無法查看該網站。 我已經將它添加爲腳本,但它不起作用...任何想法? 這裏是我的褪色代碼:使用jquery在頁面之間淡出
<!--transition-->
<script type="text/javascript">
$(document).ready(function() {
$("body").css("display", "none");
$("img").css("display", "none");
$("body").fadeIn(2000);
$("img").fadeIn(2000);
$("a.link").click(function(event){
event.preventDefault();
linkLocation = this.href;
$("body").fadeOut(1000, redirectPage);
$("img").fadeOut(1000, redirectPage);
});
function redirectPage() {
window.location = linkLocation;
}
});
</script>
你應該給樣式表中的元素顯示:none。就像你現在所看到的那樣,這些元素將是可見的,然後只會在jquery開始加載時纔會隱藏 –
@CláudioBarreira添加顯示:無論如何,樣式表都不會阻止Javascript被禁用的人進行優雅的回退,據我所知題。 – user3154108
如何用CSS3淡入(這將解決您的問題與JS禁用),然後用jQuery做淡出。 –