stlye样式定义

<style type="text/css">
            body{background-image: url(img/001.jpg);}
            .lb{
                margin: 10px auto;
                width: 1440px;
                height: 420px;
            }
            #you{
                cursor: pointer;
                display: inline-block;
                height: 420px;
                width: 45px;
                left: 1395px;
                top: -424px;
                position: relative;
                z-index: 1;
            }
            #zuo{
                cursor: pointer;
                height: 420px;
                width: 45px;
                top: 424px;
                position: relative;
                z-index: 1;
            }
            .f{
                opacity:0.2;//设置透明
            }
            .f:hover
            {
                opacity:1.0;//设置鼠标经过不透明
            }
            li{
                list-style-type: square;
                border: 1px #000;
                width: 100px;
                height: 100px;
                
            }
            .ul{
                margin: auto;
                display: inline-block;
                position: relative; /*相对定位*/
                z-index: 2;
                left: 830px;
                top: 380px;
                
            }
            
#buttons span { 
    cursor: pointer; 
    font-size: 15px;
    text-align: center;
    font-family: "微软雅黑";
    float: left; 
    border: 1px solid #fff; 
    width: 20px; 
    height: 20px; 
    border-radius: 50%;  /*设置为圆形*/ 
    /*background: #333; */
    margin-right: 15px; /*设置圆形的间隔为15像素*/
}
#buttons .on {  
    background: orangered;   /*选中的按钮样式*/
}

</style>

//body中定义两个DIV标签,一个放置切换图片,一个放图片对应的数字span

<div class="lb">
            <img src="img/左.png" id="zuo" class="f" />
            <img src="img/1.jpg" id="img" />
            <img src="img/右.png" id="you" class="f"/>
        </div>
        <div class="ul" id="buttons"><span index="1" class="on.45454" style="background: #FF4500;">1</span><span index="2" >2</span><span index="3">3</span><span index="4">4</span><span index="5">5</span><span index="6">6</span><span index="7">7</span></div>

//下面让我们开始正题script中写的方法

//取出要用到的ID或类名或

var zuo=document.getElementById("zuo");
            var you=document.getElementById("you");
            var img=document.getElementById("img");
            var lb=document.getElementsByClassName("lb")[0];
            var index=1;

var buttons = document.getElementById("buttons").childNodes;//获得DIV buttons中下级元素

//定义左移动图片的函数

var moverleft=function  () {
                index++;
                if(index>7)index=1;
                img.src="img/"+index+".jpg";
                changbg ();//changbg()是之后用来改变span中的的背景颜色
            }

//定义右移动图片的函数

var moverright=function () {
                index--;
                if(index<1)index=7;
                img.src="img/"+index+".jpg";
                changbg ();
            }

//让左右点击图片能切换,把上面左右移动函数分别付给左右点击图片

you.onclick=moverleft;

zuo.onclick=moverright;

定义计时器3秒钟自动切换图片

var mm=setInterval(moverleft,3000);

//定义鼠标移动到图片上就暂停自动切换图片,就是把计时器清空用clearInterval();函数

lb.onmousemove=function () {
                clearInterval(mm);
            }

//定义鼠标移开图片后又能自动切换图片

lb.onmouseout=function () {
              mm=setInterval(moverleft,3000);
            }

//定义改变span背景颜色函数changbg()

function changbg () {
                
                for(var i=0;i<buttons.length;i++)
                {
                    buttons[i].style.background="#333333";
                }
                buttons[index-1].style.background="#FF4500";
            }

//把span图标和图片连接起来,利用闭包的特点
            for(var i=0;i<buttons.length;i++){
                buttons[i].onclick=(function  () {
                    var j=i+1;
                return function  () {
                    index=j;
                    img.src="img/"+index+".jpg";
                    changbg();
                }
                })();    
            }

以上结束

js 图片自动循环切换setInterval();的更多相关文章

  1. JS图片自动和可控的轮播切换特效

    点击这里查看效果:http://hovertree.com/texiao/js/1.htm HTML文件代码如下: <!DOCTYPE html> <html xmlns=" ...

  2. JS可控制的图片自动循环播放查看效果

    JS可控制的图片自动循环播放查看效果 <html> <head> <title>JS可控制的图片自动循环播放查看效果丨芯晴网页特效丨CsrCode.Cn</t ...

  3. 用js动态的改变img标签里面的src属性实现图片的循环切换

    JS:根据循环切换的条件可以用 document.getElementById('').src=''设置, 或者jquery方法: $('#id').attr('src','图片名称’): 具体: i ...

  4. JS图片自动或者手动滚动效果(支持left或者up)

    JS图片自动或者手动滚动效果(支持left或者up) JS图片自动或者手动滚动效果 在谈组件之前 来谈谈今天遇到搞笑的事情,今天上午接到一个杭州电话 0571-28001187 即说是杭州人民法院的 ...

  5. JS框架_(JQuery.js)图片相册掀开切换效果

    百度云盘 传送门 密码:y0dk 图片掀开切换效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo ...

  6. js 图片无缝循环

    <html> <head> <title>Js图片无缝滚动</title> <style type="text/css"> ...

  7. 原生JS—实现图片循环切换的两种方法

    今天我们主要讲讲如何使用原生JS实现图片的循环切换的方法.多余的话我们就不多说了,我们一个一个开始讲吧. 1  原生JS实现图片循环切换 -- 方法一 在上栗子之前我们先简单介绍一下所用的一些知识点. ...

  8. 原生JS—实现图片循环切换及监测鼠标滚动切换图片

    今天我们主要讲讲如何使用原生JS实现图片的循环切换的方法以及如何检测鼠标滚动循环切换图片.多余的话我们就不多说了,我们一个一个开始讲吧. 1  原生JS实现图片循环切换 -- 方法一 在上栗子之前我们 ...

  9. Android Timer 的 schedule()方法定时循环切换图片

    void java.util.Timer.schedule(TimerTask task, long delay, long period)第一个参数,是 TimerTask 类,在包:import ...

随机推荐

  1. splay版

    指针是个好东西 不过就是得判空 还有别忘传引用(其实应该都传引用) #include<cstdio> #include<algorithm> #include<iostr ...

  2. eclipse环境Dynamic web module version 3.1版本的进步,简化Dynamic web object 中Servlet类的配置,不用web.xml配置<Servlet>

    eclipse环境Dynamic web module version 3.1版本之前,Dynamic web object 中Servlet类的配置,要在web.xml 配置<Servlet& ...

  3. GUI测试问题汇总

    1.ajax实现的页面元素定位问题 最近在做项目的时候遇到一个问题,通过xpath定位到元素后做一个循环操作,第一循环可以正常执行,第二次循环后就报错,错误信息:Message: The elemen ...

  4. PHP提取奇数或偶数下标元素

    该功能主要用到 array_filter() 函数,这个函数可以用回调函数过滤数组中的单元.用法: array array_filter ( array $array [, callable $cal ...

  5. 使用union all 命令之后如何对hive表格进行去重

    业务场景大概是这样的,这里由两个hive表格,tableA 和 tableB, 格式内容都是这样的: uid cate1 cate2 在hive QL中,我们知道union有着自动去重的功能,但是那是 ...

  6. python+scrapy环境搭建步骤描述

    Python3(3.5.4)搭建爬虫系统步骤描述: 1.下载python安装包,路径:https://www.python.org/downloads/windows/  选择3.5.4版本64位的安 ...

  7. C++ 基础 初始化列表

    当一个类组合了其他类,或者使用了 const 成员,就要用 初始化列表. Class A {...}; Class B {...}; Class C { private: A a; B b; int ...

  8. shell+vim——05

    ln --->link 链接, 链接有两种: 软连接 ln -s 源文件 目标文件   :相当于创建了一个快捷方式,源文件损坏后这个链接也就失效了 ln -s  a.text  a.text.s ...

  9. [BZOJ1899]Lunch 午餐(DP)

    [BZOJ1899] 首先有个很贪心的思路,吃饭时间长的最先打饭为最优,所以开始先排个序 然后考虑DP,我们不需要知道某个人在哪个对,只要关注总的时间就行了 肯定需要一维表示当前同学编号,还需要表示某 ...

  10. dijkstra算法与优先队列

    这是鄙人的第一篇技术博客,作为算法小菜鸟外加轻度写作障碍者,写技术博客也算是对自己的一种挑战和鞭策吧~ 言归正传,什么是dijkstra算法呢? -dijkstra算法是一种解决最短路径问题的简单有效 ...