head>
<title>图片滚动 </title>
<style>
#div1
{position:relative;width:650px;height:210px;overflow:hidden;
}
#div2{position:absolute;}
li{float:left;list-style-type:none;padding:5px;}
img{border:none;}
#div2 li a:hover{top:-10px;}
a{position:relative;}
</style>
<script>
window.onload=function()
{
var odiv2=document.getElementById('div2');
var ali=odiv2.getElementsByTagName('li');
var aspeed=-5;
var timer=null;
odiv2.innerHTML+=odiv2.innerHTML;
odiv2.style.width=ali[0].offsetWidth*ali.length+'px';
odiv2.onmouseover=function(){clearInterval(timer);};
function a()
{
timer=setInterval(function()
{
odiv2.style.left=odiv2.offsetLeft+aspeed+'px';
if (odiv2.offsetLeft<-odiv2.offsetWidth/2)
{
odiv2.style.left='0px';
}
},30);};
odiv2.onmouseout=a;
a();
}
</script>
在哪里修改可以修改方向,我想向上滚动
麻烦知道的快点回答我
这个地方,修改为odiv2.style.top,涉及到left都改为top
odiv2.style.width=ali[0].offsetWidth*ali.length+'px';
这个地方应该该文offisetHeight
向上滚动是修改top值.
可不可以再具体一点……我今天没用成功
追答你需要获取图片的高度然后改变图片的所处位置也就是top值,通过定时器实现向上滚动的效果
本回答被网友采纳