我在一些網站如http://mashable.com已經注意到,當你打開網頁,並嘗試滾動,它似乎加載圖片,當你達到它..我不知道這是否是一個公正的閃爍效果,或者真的做是爲了直到滾動它的圖像負載更少?當向下滾動頁面圖像時是否有能力加載頁面圖像,或者它只是影響?
回答
這是一個腳本,讓你開始。你需要做一些與圖片網址,而不是隻顯示他們,但我敢肯定,你會想出解決辦法...
<!DOCTYPE html>
<html>
<head>
<style type="text/css" >
div { border: solid 1px black; height:200px; }
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<script type="text/javascript">
var pixelsBetweenImages = 200;
var imagesArray = {}
var imagesArray = new Array(); // regular array (add an optional integer argument to control array's size)
imagesArray[0] = "";
imagesArray[1] = "";
imagesArray[2] = "";
imagesArray[3] = "/images/ImageThree.gif";
imagesArray[4] = "/images/ImageFour.gif";
imagesArray[5] = "/images/ImageFive.gif";
imagesArray[6] = "/images/ImageSix.gif";
imagesArray[7] = "/images/ImageSeven.gif";
imagesArray[8] = "/images/ImageEight.gif";
$(window).scroll(function() {
var scrollpos = $(window).scrollTop() + $(window).height();
var imageIndex = Math.floor(scrollpos/pixelsBetweenImages);
if (imagesArray[imageIndex] != "") {
var div = $("#" + imageIndex);
div.html(imagesArray[imageIndex]);
imagesArray[imageIndex] = "";
}
});
</script>
<div>Visible on first load</div>
<div>Visible on first load</div>
<div>Visible on first load</div>
<div id="3">3 </div>
<div id="4">4 </div>
<div id="5">5 </div>
<div id="6">6 </div>
<div id="7">7 </div>
<div id="8">8 </div>
</body>
</html>
您可以將您的負載/下載圖像功能滾動事件。
一些事件示例here。
本網站的做法是在頁面加載時對所有圖像應用隱形樣式,並在滾動時應用display: block
和some effect。
是否意味着你看到這只是一個正義效果(對於本網站上的任何其他工作在相同的技術)? – 2010-05-23 07:33:31
在這個網站的情況下,這只是一個效果。滾動時不會發送服務器請求。 – 2010-05-23 07:49:25
你知道這樣的情況,但與服務器請求發送時滾動嗎? – 2010-05-23 08:07:43
- 1. 當用戶向下滾動頁面時加載圖像 -
- 2. 當頁面向上或向下滾動時移動圖像
- 3. 當頁面滾動時旋轉圖像
- 4. Drupal:僅當頁面向下滾動時才加載頁面
- 5. 當頁面加載時堆疊圖像
- 6. 當我向下滾動頁面或向上滾動頁面時,如何讓圖像向下滾動或向上滾動?
- 7. 是否有可能在一個頁面上有兩個pixastic影響的圖像?
- 8. 滾動頁面的圖像
- 9. 是否有可能檢查aspx頁面是否爲圖像
- 10. 淡入圖像向下滾動時,頁面
- 11. 向下滾動頁面時不顯示圖像(Javascript)
- 12. 如何在向下滾動頁面時更改圖像?
- 13. 滾動時在摺疊頁面下載入圖像?
- 14. 是否在頁面加載時下載了data-src屬性中的圖像?
- 15. 當頁面加載圖像時,它只加載一次,還是每次在標記中找到它?
- 16. jquery向下滑動頁面加載圖像
- 17. 在頁面加載/滾動後加載/插入圖像
- 18. 當用戶向下滾動頁面時,使用mootools在網頁上加載圖像
- 19. 頁面啓動期間加載圖像
- 20. 向下滾動頁面加載
- 21. CodeIgniter 3上傳圖像只是重新加載頁面
- 22. 頁面只在向下滾動時加載
- 23. 只有背景圖像必須在頁面加載時淡入
- 24. Div向下滾動或滾動頁面
- 25. 在頁面加載時向上滑動圖像
- 26. 加載頁面後加載圖像
- 27. 加載圖像在頁面加載
- 28. 當WebView在Android中加載頁面時顯示「加載」圖像
- 29. 當用戶滾動頁面時移動圖像(使用jQuery)?
- 30. 滾動時頁面加載
我想知道,如果這是一個新的設計模式,使我們不加載頁面加載的所有圖像,以減少交通和需要,所以我們可以在這樣的情況下,申請(含評論文章) – 2010-05-23 07:31:01
我已經完全時只加載它基於你的意見,改變了我對你問題的回答。 – 2010-05-23 22:14:14
它似乎接近我在這樣的網站中看到的..謝謝丹尼爾 – 2010-05-24 05:41:46