我在一些网站如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. 是否有可能在一个页面上有两个pixastic影响的图像?
- 7. 向下滚动页面时不显示图像(Javascript)
- 8. 如何在向下滚动页面时更改图像?
- 9. 滚动时在折叠页面下载入图像?
- 10. 是否在页面加载时下载了data-src属性中的图像?
- 11. jquery向下滑动页面加载图像
- 12. 当页面加载图像时,它只加载一次,还是每次在标记中找到它?
- 13. 当用户向下滚动页面时,使用mootools在网页上加载图像
- 14. CodeIgniter 3上传图像只是重新加载页面
- 15. 页面只在向下滚动时加载
- 16. 加载图像在页面加载
- 17. 当WebView在Android中加载页面时显示“加载”图像
- 18. 如何在页面加载时向下滚动网页20px-50px?
- 19. 下载图像:图像质量影响
- 20. 如何在网页加载时从右向左滚动图像?
- 21. 加载图像滚动面板
- 22. HTTPS是否会影响HTML页面?
- 23. JavaScript是否会影响页面源?
- 24. 在同一表面加载图像是否释放旧图像?
- 25. Django:页面无法加载图像
- 26. 在页面加载交换图像
- 27. GitHub页面图像未加载
- 28. 淡入在页面加载图像
- 29. 弹出数量是否会影响页面加载速度?
- 30. 显示一个加载图像,当页面加载在C#
我想知道,如果这是一个新的设计模式,使我们不加载页面加载的所有图像,以减少交通和需要,所以我们可以在这样的情况下,申请(含评论文章) – 2010-05-23 07:31:01
我已经完全时只加载它基于你的意见,改变了我对你问题的回答。 – 2010-05-23 22:14:14
它似乎接近我在这样的网站中看到的..谢谢丹尼尔 – 2010-05-24 05:41:46