这是我的网站:
violetoeuvre.com
我想编辑主页图像,以便在滚动时进行更改。
这是我的javascript:
<!-- Photo __________________________________________-->
<div id="home_photo">
<img id="home_photo" src="images/photo/1.jpg" />
<script type="text/javascript">
var myimages=[
"images/photo/1.jpg",
"images/photo/2.jpg",
"images/photo/3.jpg",
"images/photo/4.jpg",
"images/photo/5.jpg",
"images/photo/6.jpg",
"images/photo/7.jpg",
"images/photo/8.jpg",
"images/photo/9.jpg",
"images/photo/10.jpg",
"images/photo/12.jpg",
"images/photo/13.jpg",
"images/photo/14.jpg",
"images/photo/15.jpg",
"images/photo/16.jpg",
"images/photo/18.jpg",
"images/photo/19.jpg",
"images/photo/20.jpg",
"images/photo/21.jpg",
"images/photo/22.jpg",
"images/photo/23.jpg",
]
var slideshow=document.getElementById("slideshow")
var nextslideindex=0
function rotateimage(e){
var evt=window.event || e
var delta=evt.detail? evt.detail*(-120) : evt.wheelDelta
nextslideindex=(delta<=-120)? nextslideindex+1 : nextslideindex-1
nextslideindex=(nextslideindex<0)? myimages.length-1 : (nextslideindex>myimages.length-1)? 0 : nextslideindex
slideshow.src=myimages[nextslideindex]
if (evt.preventDefault)
evt.preventDefault()
else
return false
}
var mousewheelevt=(/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel"
if (slideshow.attachEvent)
slideshow.attachEvent("on"+mousewheelevt, rotateimage)
else if (slideshow.addEventListener)
slideshow.addEventListener(mousewheelevt, rotateimage, false)
</script>
</div>
如你所见,我有23个图像在滚动时应该改变。我找不到什么是错的。
也许我的div中的某些东西搞砸了?或者我在滥用id元素?
谢谢!
答案 0 :(得分:0)
首先,您要将幻灯片显示变量设置为不存在的元素。 “幻灯片”元素在哪里? Jan是对的,ID必须是唯一的。
如果您还没有Firebug for FireFox,我建议您使用它,这对于调试javascript非常有用。