关于js中的for循环,我想用它实现图片轮播,这样可以么

关于js中的for循环,我想用它实现图片轮播,这样可以么<body>
<div class="contaier">
<img src="img/btn_01.jpg" id="demo"/>
</div>
<script>
window.onload=setInterval(myvar,1000)
var arr=new Array("","img/btn_01.jpg","img/btn_02.jpg","img/btn_03.jpg","img/btn_04.jpg");
function myvar(){
var src=document.getElementById("demo");
for(var a=0;a<arr.length-1;a++)
src.src=arr[a]
if(a=arr.length-2){
a=0;
}
console.log(a)
}

</script>
</body>

从 逻辑上来看  ,你设置了定时器 就不要用 for 循环了... 

按你的写法 是每隔1秒钟就把所有图片闪现一边 而不是每一秒中换一幅图片.

改成下面试一下 , 代码未调试

<script>
window.onload=setInterval(myvar(),1000)
jpgindex=0;
var arr=new Array("","img/btn_01.jpg","img/btn_02.jpg","img/btn_03.jpg","img/btn_04.jpg");
function myvar(){
var src=document.getElementById("demo");
src.src=arr[jpgindex]
if(jpgindex=arr.length-1){
jpgindex=0;

console.log(jpgindex)
}else{
jpgindex++;
}

</script>

温馨提示:内容为网友见解,仅供参考
无其他回答

js定时器轮播图?
js实现左右切换轮播图思路我们在CSS阶段就已经接触到轮播图。通过轮播图我们可以达到一些好玩的特效,但使用CSS做出来的轮播图只有左右切换,渐变切换和简单的点击切换。局限性较大,观看效果也不佳。但当我们接触js之后,你就发现使用js来实现轮播图后,在看CSS实现轮播的效果就是...。我想说啥你知道的。

js原生轮播图?
js实现效果:循环轮播图首先来讲一下我的思路:我们要想无缝切换图片,必须要在所有图片的最后添加一张第一张图片,因为要实现从最后一张切换到第一张时有过渡效果;之后我们要让你处在第一张时,向前向后切换都要进行隐式切换。在使用js实现轮播图的效果前,先使用HTML和CSS完善这一模块的布局。本轮...

JS特效一:图片轮播图(JS必须掌握的特效
这里介绍一种非常实用的js特效——图片轮播图。虽然这个特效在网页上很常见,但想要掌握它,还是需要一定的技术基础,特别是js方面的知识。下面我会展示一个图片轮播图的例子,它默认显示第一张图片,并且是响应式的,能够适应不同屏幕尺寸的变化。下面是需要注意的一些细节,我已经用圈圈标注出来了。此外...

js如何自动切换图片js如何自动切换图片格式
在dreamweaver中怎么用js实现两张图片自动切换?试试这个图片切换有12345数字一起切换鼠标点一下数字会变换到另一张图片,不点就会自动换里面有教程和源码 js图片轮播切换图片由外向中间缩小?先给它定位用jqurey一个animate({width:0;height:0;},1000)就行了思路是这样的不明白的问我 DW怎么制作图片自...

求JS 大神,教教我图片轮播、、好心求解
要实现图片滚动轮播,可以有很多方式,无非是通过调整外围容器的位置(left\/top)或者内部图片容器的定位(marin-left\/margin-top)来实现的。这里我以前者为例(向左滚动):通常的实现方式是:1) 有一个外层容器,同时作为“视口”,这个viewPort有固定的尺寸,超出的部分隐藏,定位方式为“relative”;2...

下面的代码怎么修改,能实现图片轮播
1. 通过js控制图片的显隐来实现轮播:实现简单;通过定时器切换图片。这种方式我博客里有关键代码,可以百度以下内容查看:使用javascript,jquery实现的图片轮播功能[xyytIT]2. 通过定位方式,使图片按照从左到右,或上下的顺序排列,这种效果比较好,但是实现起来,比较麻烦;目前京东,淘宝一些大型的网站用...

求教!!怎么用html的语言做出这种图片旋转轮播的效果!!100分高手快来...
回答:好像html5可以,不过,这得高高手 不是很清楚,目前我还处在学习阶段

详解如何使用原生JS实现移动端web轮播图效果
自动切换到下一张; 手指向左或者向右移动的快时,会切换到下一张; 图片轮播是无限循环的, 我们需要采用 3 1 2 3 1的方式来实现, 即 N+2张图来实现N张图的无限循环轮播 我们通过分析现象,可以提出一个基本实现方案: 1. 手指触摸事件可以通过 touchstart touchmove touchend 3个事件来实现 2....

vue.js怎么实现图片轮播?就是一个图片隔一秒换一张,不用别的功能
你开个定时器,一秒换一个img的src不就行了?随便写了个:new Vue({el:"#app",data:{pic:[".\/images\/1.jpg",".\/images\/2.jpg",".\/images\/3.jpg",".\/images\/4.jpg",".\/images\/5.jpg"],i:"0",now:".\/images\/1.jpg",},mounted:function(){ this.now=this.pic[0]; var...

JS如何实现图片滑动?
for ( var i = 1; i <= counts; i++) { document.getElementById("xxjdjj" + i).className = 'axx';} document.getElementById("xxjdjj" + nn).className = 'bxx';nn++;if (nn > counts) { nn = 1;} tt = setTimeout('change_img()', 7000);} function changeimg(n) {...

相似回答