滚动时更改图像
Image change on scroll
继另一个SO问题之后
此脚本更改页面滚动上的图像。然而,如果该脚本用于具有200多个图像的视频帧,则该脚本将过大。是否可以缩短此脚本以用于大量文件?
非常感谢
小代码调整。。。
JSFiddle
http://jsfiddle.net/gvee/ygkWH/6/
HTML
<img src="http://placekitten.com/100/100" /><b>Frame: 0</b>
[说明]CSS
img, b {
position: fixed;
top: 0;
left: 0;
}
body {
height: 10000px;
}
JQuery
// Array of images to swap between
var images = [];
// Add 200 items to array
for (i = 0; i < 200; i++) {
images.push('http://placekitten.com/' + (100 + i) + '/' + (100 + i));
}
var totalImages = images.length;
var pageHeight = $(document).height() - $(window).height();
// Work out how often we should change image (i.e. how far we scroll between changes)
var scrollInterval = Math.floor(pageHeight / totalImages);
$(document).scroll(function () {
// Which one should we show at this scroll point?
i = Math.floor($(this).scrollTop() / scrollInterval);
// Show the corresponding image from the array
$('img').attr('src', images[i]);
$('b').text('Frame: ' + i);
});
相关文章:
- 使用 nameProp 的 JQuery 图像滚动更新在 Firefox 和 Chrome 中不起作用
- 使用javascript只滚动一个图像进行图像滚动
- 如何在jcarousel上进行图像滚动
- 固定图像滚动移动位置
- 如何制作图像滚动
- 带有onclick切换的Javascript图像滚动
- 基础 4 - 图像滚动以显示另一个图像
- 图像滚动淡入,完成后转到下一部分
- 使用图像滚动达到页面中的最大内容,然后应该使用窗口百分比隐藏图像
- 如何创建垂直图像滚动条
- 使用查询的水平图像滚动
- 如何将图像滚动添加到Javascript中
- javascript鼠标滚轮图像滚动
- 图像滚动<img>并且<a>事件
- 正在停止图像滚动paraScrolling
- jQuery - 文本和图像滚动效果不起作用
- Jquery插件图像滚动与前一个和下一个图像可见的一面
- 在没有实际文本触发的情况下,淡出/淡出图像滚动
- 动画图像滚动
- 如何使用JavaScript将图库和图像滚动条放在一个页面上