求大神来给个用javascript不是jquery的图片滑动的思路 我想实现的效果是, 先是 img 1 、 2 、 3 、 4轮流向左滑动,4滑动完了之后,接着1滑动。而不是通过scrollLeft=0;然后可以通过点击某个按钮实现相反的效果,即向右滑动。哪位大神给个思路啊JavaScript图片滑动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设个div 设置宽度和长度 overFlow='hidden'吧图片放到这个div里 用setTimeout改变图片的位置试试 通过控制左边的坐标位置。来实现。也就是left吧。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript"> function scrollImage(images,parentElement,imgWidth,imgHeight,divWidth,divHeight){ var div=document.createElement("div"); var divStyle={ 'height':divHeight+"px", 'width':divWidth+"px", 'position':'relative', 'overflow':'hidden' }; for(var i in divStyle){ div.style[i]=divStyle[i]; } var imgs=[]; for(var i=0;i<images.length;i++){ var img=new Image(); img.src=images[i]; var imgStyle={ 'position':'absolute', 'top':'0px', 'left':i*imgWidth+"px", 'height':imgHeight+"px", 'width':imgWidth+"px" } for(var m in imgStyle){ img.style[m]=imgStyle[m]; } div.appendChild(img); imgs.push(img); } parentElement.appendChild(div); change(imgs,imgWidth); } function change(imgs,imgWidth){ for(var i=0;i<imgs.length;i++){ var left=parseInt(imgs[i].style.left); imgs[i].style.left=left-1+"px"; if(left-1<-imgWidth){ imgs[i].style.left=imgWidth*(imgs.length-1)+"px"; } } window.setTimeout(function(){change(imgs,imgWidth)},20); } window.onload=function(){ scrollImage(['1.png','2.png','3.png','4.jpg','5.jpg'],document.body,200,200,400,200); }</script></head><body>123</body></html>类似这样试试 javascript有没有一种方法监听到一个事件执行前 如何获取页面上的标题名称? jquery向 指定位置添加行的问题.急急急急急急! .net环境下extjs\docs\index.html怎么打开? jquery新手问题 这段加密的JS怎么解密??? 不知道算不算一个好消息,poi在4-28日推出了3.1beta版本 <iframe>中的文件可以操作其父页面的元素吗? 怎么让一个打开的网页定时返回到上一页面 關於網頁特效的問題 为什么只能发一颗子弹,js Jquery append后删除元素的问题
吧图片放到这个div里 用setTimeout改变图片的位置试试
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function scrollImage(images,parentElement,imgWidth,imgHeight,divWidth,divHeight){
var div=document.createElement("div");
var divStyle={
'height':divHeight+"px",
'width':divWidth+"px",
'position':'relative',
'overflow':'hidden'
};
for(var i in divStyle){
div.style[i]=divStyle[i];
}
var imgs=[];
for(var i=0;i<images.length;i++){
var img=new Image();
img.src=images[i];
var imgStyle={
'position':'absolute',
'top':'0px',
'left':i*imgWidth+"px",
'height':imgHeight+"px",
'width':imgWidth+"px"
}
for(var m in imgStyle){
img.style[m]=imgStyle[m];
}
div.appendChild(img);
imgs.push(img);
}
parentElement.appendChild(div);
change(imgs,imgWidth);
}
function change(imgs,imgWidth){
for(var i=0;i<imgs.length;i++){
var left=parseInt(imgs[i].style.left);
imgs[i].style.left=left-1+"px";
if(left-1<-imgWidth){
imgs[i].style.left=imgWidth*(imgs.length-1)+"px";
}
}
window.setTimeout(function(){change(imgs,imgWidth)},20);
}
window.onload=function(){
scrollImage(['1.png','2.png','3.png','4.jpg','5.jpg'],document.body,200,200,400,200);
}
</script>
</head><body>
123
</body>
</html>
类似这样试试