用javascript如何制作图片滚动
我想用javascript做一个想新浪图库的效果,点击“左”图片向左滚动,点击“右”类似。
我看了一些相关的帖子,他们都采用了类似的代码
<style>
*{
padding:0px;
margin:0px;
}
#bigDiv{
width:200px;
background-color:red;
overflow:hidden;
height:120px;
}
#smallDiv{
position:relative;
overflow:hidden;
height:120px;
}
#imgul{
position:absolute;
width:1020px;
height:120px;
vertical-align:middle;
line-height:120px;
}
.imgcontent{
width:120px;
text-align:center;
list-style-type:none;
float:left;
}
</style>
</head>
<body>
<div id="bigDiv">
<div id="smallDiv">
<ul id="imgul">
<li class="imgcontent"><img src="a.jpg" width="100" height="100" /></li>
<li class="imgcontent"><img src="b.jpg" width="100" height="100" /></li>
<li class="imgcontent"><img src="c.jpg" width="100" height="100" /></li>
<li class="imgcontent"><img src="d.jpg" width="100" height="100" /></li>
</ul>
</div>
</div>
问题是,我的图片只显示4个图中的一部分,也就是说,当你点击“左”的时候,超出bigDiv和smallDiv的图片都不显示了,请问如何解决这一问题。下面是我的javascript代码,配合上面的html一起使用
<script language="javascript">
function goleft(){
document.getElementById("smallDiv").style.left=document.getElementById("smallDiv").offsetLeft-100+"px";
}
function goright(){
document.getElementById("smallDiv").style.left=document.getElementById("smallDiv").offsetLeft+100+"px";
}
</script>