[英]document.ready() crashing all my scripts when trying preloader
我正在為學校做一個項目,正在給網站做一些潤色,今天我嘗試從CSS和jQuery的一些教程中做一個預加載器,到目前為止效果很好。 直到只讀取我擁有的main.js
特定部分。
漢堡菜單和“返回頂部”按鈕停止工作。 這是我的codepen 。
<section id="preloader">
<div id="dots">
<p>Please wait, programmer is sleeping . . .</p>
<p>Please wait, programmer is sleeping . . .</p>
<p>Please wait, programmer is sleeping . . .</p>
<div class="dot" style="animation-name:preloader_1;"></div>
<div class="dot" style="animation-name:preloader_2;"></div>
<div class="dot" style="animation-name:preloader_3;"></div>
<div class="dot" style="animation-name:preloader_4;"></div></div>
<div id="bg_left" class="pre_half"></div>
<div id="bg_right" class="pre_half"></div>
$(document).ready(function() {
$('#dots').delay(950).fadeOut(300, function() {
$('#bg_left').animate({left: '-50%'}, 600);
$('#bg_right').animate({right: '-50%'}, 600), function() {
$('preloader').fadeOut(10);
}
});
});
我在控制台上收到此錯誤:
TypeError:arrowLeft為空[Weitere Informationen]
但這只是因為幾個.html文件只有一個main.js
您需要將所有代碼放在$(function(){})
( $(document).ready()
簡寫),以便在加載任何DOM元素之前不會得到任何DOM元素。 您還需要給您的.burger-lines
跨度和.backtotop
按鈕提供一個比預加載器部分更高的z-index
(否則無法單擊它們)。
JSFiddle: http : //jsfiddle.net/56e08dzc/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.