[英]How do I get this jQuery fade in function working?
我試圖讓這個背景圖片在頁面加載時淡入。
我已經嘗試通過 class 選擇圖像並使用 fadeIn() 方法但是加載屏幕時沒有任何反應?
我錯過了什么嗎?
// document.ready(alert("Welcome!"));
$(".background").ready(function () {
$(".background").fadeIn("slow");
});
以上是我一直在嘗試的jQuery。
這是 html 供參考:
<body>
<img class="background" src="restaurant.jpg" />
</body>
謝謝。 我也是 jQuery 的新手,只是在學習..
// Alternative to load event document.onreadystatechange = function () { if (document.readyState === 'complete') { alert('Dom loaded'); $(".download").fadeIn(); } }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <img src='https://www.w3schools.com/images/compatible_chrome.png' class='download' style='display:none;'>
首先隱藏圖像然后嘗試下面的代碼,一旦 dom 加載就執行。
// Alternative to load event
document.onreadystatechange = function () {
if (document.readyState === 'complete') {
console.log('loaded');
$(".background").fadeIn("slow");
}
}
您需要設置圖像display: none;
原來
<img class="background" src="restaurant.jpg" style="display: none;"/>
然后你可以在你的 Javascript 中調用它
$(".background").ready(function () {
$(".background").fadeIn("slow");
});
或者像這樣
$(document).ready(function() {
$(".background").fadeIn("slow");
});
$(document).ready(function() { $('.background').css("display", "none").fadeIn(5000); // 5 Second });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <img class="background" src="https://picsum.photos/200/300"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.