我對JS很新。花了一些琳達的課程,但我無法圍繞創建精靈preloader(動畫)。谷歌搜索了很多,通過stackoverflow搜索,接近我想要的,但沒有着陸。至此,我創建了這個標識(已經將它設置爲精靈),所以我希望精靈根據加載文件的百分比進行動畫製作。帶有精靈動畫的預加載器
Ex。在0%-15%之間我會有第一個,第二個在15%到30%之間,直到最後一點,我將把div設置爲visiblity:隱藏,如下所示:
HTML
<div id="preloader">
CSS
#preloader {
margin: 0-auto;
width: 450px;
height: 400px;
background-color: #282727;
background-image: url(http://roprojects.net/preloader/sprite.PNG)
}
JS不知道,對不起,如果下面寫的好像啞巴。
// var percent = Something that would get the numeric progress of the page load;
$(window).load(function() {
// example of first animation. And I don't even know how I should be going on from here.
// Maybe a for statement, some sort of a loop, was even thinking conditionals.
// Maybe a case/switch
// if (percent > 15 && percent <= 30) {below }
$('#preloader').css('backgroundPosition', '0 -400px');
});
// But ultimately that would require it to ..update itself (loop, I guess?)
這是我的第一篇文章,感謝您的時間和耐心。任何外部參考也歡迎,不要指望你爲我寫。再一次,謝謝lot!
編輯精靈本身。 http://roprojects.net/preloader/sprite.PNG
編輯#2我已經意識到我還應該給預加載的歸宿例子,所以這裏是:http://www.fk-agency.com/。所以,我意識到通過js的看着
if(navigator.appName == "Microsoft Internet Explorer")
{
var pos = navigator.appVersion.indexOf("MSIE");
var ver = navigator.appVersion.substr(pos,8);
if((ver == "MSIE 6.0") || (ver == "MSIE 7.0")) { var oldie = true}
}
if(oldie != true){
$(window).load(function() {
setTimeout(function(){
$("#loading").fadeOut(function() {
$("#container").fadeIn(1500)
})
},300);
})
}
那麼我現在從這個得到的是我們做的一個browsercheck,如果一切都工作了不錯,一旦頁面加載,預加載的div淡出和主頁進來,但仍然無知,如何精靈得到填補。 (我假設它只是兩個圖像,另一個從左到右完成)。還必須弄清楚如何將css屬性更改綁定到數字頁面加載過程本身。 ...任務繼續。
好只是終於到家了,現在我有時間去思考答案。您從其他網站發佈的瀏覽器檢查不是您應該考慮的一個例子,您幾乎總是希望檢查要使用的功能,而不是瀏覽器,並且首先讓它在您喜歡的幾個瀏覽器上運行並且可以在一段時間內檢查和調試並忽略所有其他人。 – Winchestro
歡迎回家!我正在看,看着我的眼睛。我仍然在嘗試同時查看jQuery事件觸發器,也許我會得到一些結果。 – 2easy
但是從@ user3549636發佈之前,我至少對如何設置'said'觸發器有了一些想法。由於速度是穩定的(並且難度可以隨機編號),因此幀不是可行的方式,我需要它隨着元素一起加載。我是這樣想的:如果我可以設置要作爲數組加載的對象,並且如果我有一個不斷檢查它們是否加載的循環,我可以根據加載的元素的總數。如果elLoaded> elToLoad/4 =>將div的屬性更改爲-400像素(精靈2),則說150個要加載的元素。 – 2easy