【发布时间】:2017-11-09 22:26:59
【问题描述】:
您好,我需要通过更改固定图像来修改 java 脚本。 例如: 加载页面时,图像将在正确的站点上。向下滚动页面图像后的下一个应更改为每个例如下一个100像素。图像需要从图像列表或类似的东西中加载。 我找到了类似于此的 java 脚本。 [我需要加载自己的图像,而不是创建数字图像]
<!DOCTYPE html>
<html>
<head>
<style>
html,body {
height: 400%;
background: white;
width: 100%;
}
.show {
width: 100px;
height: 100px;
position: fixed;
top: 300px;
right: 20px;
background: lime;
}
</style>
</head>
<body>
<img class="show" alt="0" src="img0.jpg" />
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript" src="jquery.easing.1.3.js"></script>
<script type="text/javascript">
var lastI
$(window).scroll(function() {
var scrollTop = $(this).scrollTop()
console.log(scrollTop)
var i = (scrollTop / 10).toFixed(0)
if (i !== lastI)
$(".show").attr({
"src": "img" + i + ".jpg",
"alt": i
})
lastI = i
})
</script>
</body>
</html>
更新:09.11.2017 好的,我管理这个代码工作。我应该做的是设置图像文件的正确路径,例如在我的情况下(“src”:“test/”+ i +“.jpg”,),其中我的图像位于“test”文件夹中,并更改图像的名称[1.jpg、2.jpg 等]。
【问题讨论】:
-
你的问题是......?
-
两件事,最好声明scrollTop out of scroll事件,都是一样的,不需要重新计算。并使用 Math.round 或 floor 更好地使用 fiexd。最后需要反思一下我们
-
如何代替创建数字图像加载我自己的图像?
标签: javascript html