js制作图片轮换切换

如上图所示,运用js实现4张图片的轮换播放,要求如下:

1.页面加载时4张图片按照顺序依次循环播放;

2.当鼠标移入对应图片序号的标签上时,图片显示为对应序号的图片;

3.当鼠标移除对应序号的标签上时,图片从当前序号开始依次循环播放。

实现以上功能的代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>图片轮换切换</title>
    <style type="text/css">
        body{
            margin: 0px;
            padding: 0px;
        }
        a{
            width: 14px;
            height: 14px;
            text-align: center;
            display: inline-block;
            line-height: 14px;
            text-decoration: none;
            color: black;
            font-size: 14px;
            background-color: #cccccc;
        }
        img{
            width: 524px;
            height: 190px;
        }
        #div1{
            position: absolute;
            top: 160px;
            left: 100px;
        }
        .demo{
            color: #ff7300;
        }
        #content{
            position: relative;
        }
    </style>
    <script type="text/javascript">
        //获取放置在图片上的<a>标签集合
        var as=document.getElementsByTagName("a");
        var num=1;//控制第几个图片和a标签
        window.onload=function() {
            as[0].className = "demo";
            for (var i = 0; i < as.length; i++) {
                //设置鼠标移入<a>标签上切换图片
                as[i].onmouseover = function () {
                    var img = document.getElementsByTagName("img")[0];
                    img.src = "./img/ad-0" + this.innerHTML + ".jpg";
                    //移除其余a标签的样式
                    for (var j = 0; j < as.length; j++) {
                        as[j].className = "";
                    }
                    //设置当前a标签的样式
                    this.className = "demo";
                    //设置num为当前图片的序号
                    num=parseInt(this.innerHTML);
                    //暂停图片循环播放定时器
                    clearInterval(id);
                }
                //设置鼠标移除时重新启动图片循环播放定时器
                as[i].onmouseout=function(){
                    id=setInterval("tplh()",2000)
                }
            }
            //启动图片循环播放定时器
            id=setInterval("tplh()",2000);
        }
        //设置图片循环播放
        function tplh(){
            var img = document.getElementsByTagName("img")[0];
            img.src="./img/ad-0"+num+".jpg";
            //移除其余a标签的样式
            for(var i=0;i<as.length;i++){
                as[i].className="";
            }
            //设置当前a标签的样式
            as[num-1].className="demo";
            num++;
            if(num>4){
                num=1;
            }
        }
    </script>
</head>
<body>
    <div id="content">
        <img src="./img/ad-01.jpg" />
        <div id="div1">
            <a href="#">1</a>
            <a href="#">2</a>
            <a href="#">3</a>
            <a href="#">4</a>
        </div>
    </div>
</body>
</html>

关键点在于对js事件的灵活运用,以及一些逻辑处理。

时间: 2024-08-03 21:11:40

js制作图片轮换切换的相关文章

js实现图片自动切换效果。

js实现图片自动切换效果,简单实用,原谅我只是一只小菜鸟还在学大神天天写博文装逼. <script language="javascript"> setInterval(test, 2000); var array = new Array(); var index = 0; var array = new Array("../../Content/images/3s1hj_kqzew4k2ozbhs2dwgfjeg5sckzsew_780x520.jpg"

js 实现图片自动切换

var pic = new Array(); var curindex=0; pic[0]="image/p1.jpg"; pic[1]="image/p2.jpg"; pic[2]="image/p3.jpg"; setInterval(go, 3000); function go(){ document.getElementById("img").src=pic[curindex]; if(curindex==pic.le

JS制作图片手风琴效果

使用JS写出 图片的手风琴效果 第一种:浮动版本的手风琴效果,并不推荐,因为会使图片出现抖动的现象 样式则是div中包含ul <script src="animate.js"></script> <script> //1. 找出页面中需要的对象 var box = document.getElementById("box"); var ul = box.children[0]; var lis = ul.children; //2

js图片轮换

本文介绍用javascript制作图片轮换效果,原理很简单,就是设置延时执行一个切换函数,函数里面是先设置下面的缩略图列表的白框样式,再设置上面大图的src属性,在IE中显示很正常,可是在FF中会有变成先显示上面的大图 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&g

JS图片Switchable切换大集合

JS图片切换大集合 利用周末2天把JS图片切换常见效果封装了下,比如:轮播,显示隐藏,淡入淡出等.废话不多说,直接看效果吧!JSFiddler链接如下: 想看JS轮播切换效果请点击我! 当然由于上传图片时候 png图片自动转换成jpg 所以左右按钮有透明,但是也没有关系,我们最主要的是看看效果是什么样的,至于图片大家可以替换.下面看看默认配置项吧!   container '',     外层容器 必填项 默认为空  contentCls  '.list',     内容所在的容器 默认为'.l

一款常用的漂亮的JS图片滑动切换效果

<HTML> <HEAD> <TITLE>一款常用的漂亮的JS图片滑动切换效果丨石家庄展柜制作|</TITLE> <style> BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PAD

原生JS编写图片切换效果和点击按钮的样式变化

这两天更进一步的了解了JS,老师让我们用原生的js编写图片切换和改变点击按钮样式,就是让我们学会怎么去把一个问题拆分,怎么将一个大问题拆分成许多的小问题,再用函数封装起来.比如一个点击按钮,让其点击时背景色发生改变,点击另一个时,上一个按钮要变回原来本有的颜色:这个问题用jquery,一行代码就搞定,但是用原生js就得分三个部分来考虑: 1.添加改变背景的样式. 2.怎么获取到除了当前点击的按钮以外其他的兄弟节点. 3.怎么去除按钮的样式属性. 也讲了事件委托,实现了可以删除新添加的元素的功能.

js图片轮换显示实例

用js脚本实现图片轮换显示,很简单的小例子,特此分享. 1,js代码部分,图片轮换代码. <script language="JavaScript"> var imgUrl=new Array(); var imgLink=new Array(); var imgText=new Array(); var picNum=0; imgUrl[1]="图片地址一"; imgLink[1]="链接1"; imgText[1]="标

js图片轮换经典小例子

使用js脚本实现图片轮换.图片轮播的小例子,纯js实现的,感觉不错,收藏下. 例子,js脚本实现图片轮换代码. <script type="text/javascript"> var NowFrame = 1; //初始化显示第几张 var MaxFrame = 3; //最大显示几张 function show() { for (var i = 1; i < (MaxFrame + 1); i++) { if (i == NowFrame) document.get