我的图片为什么不滚动?

时间:2013-03-28 17:33:18

标签: javascript html css slideshow onmouseover

这是我的网站:

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元素?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,您要将幻灯片显示变量设置为不存在的元素。 “幻灯片”元素在哪里? Jan是对的,ID必须是唯一的。

如果您还没有Firebug for FireFox,我建议您使用它,这对于调试javascript非常有用。