87,910
社区成员
发帖
与我相关
我的任务
分享
<div style="width:100px;height:100px;overflow:auto;" id="d1">
<table>
<tr>
<td><img src="imgs/1.jpg" /></td>
<td><img src="imgs/2.jpg" /></td>
<td><img src="imgs/3.jpg" /></td>
</tr>
</table>
</div>
var direct = 50;
function MoveDiv()
{
var d1 = document.getElementById("d1");
var d1ScrollLeft = d1.scrollLeft + direct;
if (d1ScrollLeft > d1.scrollWidth || d1ScrollLeft < 0)
{
d1.scrollLeft = d1.scrollWidth;
direct = (-1) * direct;
}
else
{
d1.scrollLeft = d1ScrollLeft
}
window.setTimeout("MoveDiv()", 500);
}
<div style="width:243px;height:235px;overflow: hidden; border: #666666 solid 1px;" id="d1">
<table>
<tr>
<td><img src="try/image/01.jpg" /></td>
<td><img src="try/image/02.jpg" /></td>
<td><img src="try/image/03.jpg" /></td>
</tr>
</table>
</div>
<script type="text/javascript">
var direct = 50;
var flag = false; //false 向左, true向右
function MoveDiv() {
var d1 = document.getElementById("d1");
var imgObj = d1.getElementsByTagName("img");
//var d1ScrollLeft = d1.scrollLeft + direct;
/*if (d1ScrollLeft > d1.scrollWidth || d1ScrollLeft < 0) {
d1.scrollLeft = d1.scrollWidth;
direct = (-1) * direct;
}
else {
direct = Math.abs(direct);
d1.scrollLeft = d1ScrollLeft
}*/
if(!flag) {
d1.scrollLeft += direct;
if(d1.scrollLeft == d1.scrollWidth-imgObj[imgObj.length-1].width) flag = true;
}
else {
d1.scrollLeft -= direct;
if(d1.scrollLeft == 0) flag = false;
}
window.setTimeout("MoveDiv()", 500);
}
MoveDiv();
</script>