JavaScript实现图片轮播效果

img标签

<img src="demo1.png">
<img src="demo2.png">
<img src="demo3.png">
<img src="demo4.png">

css设置

width: 100px;
height: 100px;
position: absolute;
left: 0;
top: 0;
display: none;

获取img标签

var imgs = document.getElementsByTagName('img');

imgshow显示标签

function imgshow(ix) {
    for (var c = 0; c < imgs.length; c++) {
        imgs[c].style.display = 'none';
    }
    for (var i = 0; i < imgs.length; i++) {
         if (i == ix) {
             imgs[ix].style.display = 'block';
         } else {
            imgs[i].style.display = 'none';
          }
     }
}

xshow赋值索引值

var j = 0;
function xshow() {
    if (j > 3) {
        j = 0
    }
    imgshow(j);
    j++;
}

定时器

setInterval("xshow()", 1000);

position: absolute;设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位。

包含块可能是文档中的另一个元素或者是初始包含块

元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。

元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

绝对定位使元素的位置与文档流无关,因此不占据空间。

getElementsByTagName() 方法可返回带有指定标签名的对象的集合。

getElementsByTagName() 方法返回元素的顺序是它们在文档中的顺序。

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

setInterval() 方法不能放在循环里使用。

posted @ 2022-01-03 16:05  富瑞阿得  阅读(74)  评论(0编辑  收藏  举报