• 技术文章 >web前端 >js教程

    JS切换图片幻灯切换效果

    韦小宝韦小宝2017-12-04 10:03:31原创1941
    本文详细的讲解了,js做切换图片的幻灯效果,对于js代码每行都有讲解哦!对于js不熟的同学有福利了,可以多看看!

    代码:

    <!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>JS切换图片幻灯切换效果</title>
        <style>
            body, p, ul, li { margin: 0; padding: 0; }
            ul { list-style-type: none; }
            body { background: #000; text-align: center; font: 12px/20px Arial; }
            #box { position: relative; width: 322px; height: 172px; background: #fff; border-radius: 5px; border: 8px solid #fff; margin: 10px auto; }
            #box .list { position: relative; width: 320px; height: 240px; overflow: hidden; border: 1px solid #ccc; }
            #box .list li { position: absolute; top: 0; left: 0; width: 320px; height: 240px; opacity: 0; filter: alpha(opacity=0); }
            #box .list li.current { opacity: 1; filter: alpha(opacity=100); }
            #box .count { position: absolute; right: 0; bottom: 5px; }
            #box .count li { color: #fff; float: left; width: 20px; height: 20px; cursor: pointer; margin-right: 5px; overflow: hidden; background: #F90; opacity: 0.7; filter: alpha(opacity=70); border-radius: 20px; }
            #box .count li.current { color: #fff; opacity: 1; filter: alpha(opacity=100); font-weight: 700; background: #f60; }
            #tmp { width: 100px; height: 100px; background: red; position: absolute; }
        </style>
        <script type="text/javascript">
            window.onload = function() {
                var oBox = document.getElementById("box");            var aUl = document.getElementsByTagName("ul");            var aImg = aUl[0].getElementsByTagName("li");            var aNum = aUl[1].getElementsByTagName("li");            var timer = play = null;            var i = index = 0;            var bOrder = true;            //切换按钮
                for(i = 0; i < aNum.length; i++) {
                    aNum[i].index = i;
                    aNum[i].onmouseover = function() {
                        show(this.index)
                    }
                }            //鼠标划过关闭定时器
                oBox.onmouseover = function() {
                    clearInterval(play)
                };            //鼠标离开启动自动播放
                oBox.onmouseout = function() {
                    autoPlay()
                };            //自动播放函数
                function autoPlay() {
                    play = setInterval(function() {
                        //判断播放顺序
                        bOrder ? index++ : index--;                    //正序
                        index >= aImg.length && (index = aImg.length - 2, bOrder = false);                    //倒序
                        index <= 0 && (index = 0, bOrder = true);                    //调用函数
                        show(index)
                    }, 2000);
                }
    
                autoPlay();//应用
                function show(a) {
                    index = a;                var alpha = 0;                for(i = 0; i < aNum.length; i++)aNum[i].className = "";
                    aNum[index].className = "current";
                    clearInterval(timer);                for(i = 0; i < aImg.length; i++) {
                        aImg[i].style.opacity = 0;
                        aImg[i].style.filter = "alpha(opacity=0)";
                    }
                    timer = setInterval(function() {
                        alpha += 2;
                        alpha > 100 && (alpha = 100);
                        aImg[index].style.opacity = alpha / 100;
                        aImg[index].style.filter = "alpha(opacity = " + alpha + ")";
                        alpha == 100 && clearInterval(timer)
                    }, 20);
                }
            };    </script></head><body><p id="box">
        <ul class="list">
            <li class="current"><img src="img/3.jpg" width="320" height="240"/></li>
            <li><img src="img/1.jpg" width="320" height="240"/></li>
            <li><img src="img/2.jpg" width="320" height="240"/></li>
            <li><img src="img/3.jpg" width="320" height="240"/></li>
            <li><img src="img/4.jpg" width="320" height="240"/></li>
        </ul>
        <ul class="count">
            <li class="current">1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
        </ul></p></body></html>

    以上就是JS切换图片幻灯切换效果的所有内容了,希望给同学们带来帮助吧!

    相关推荐:

    JS幻灯片可循环播放可平滑旋转带滚动导航(自写)_javascript技巧

    Js操作BOM对象模型的详细介绍

    js如何设置随机切换背景图片

    以上就是JS切换图片幻灯切换效果的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:javascript 效果 幻灯
    上一篇:JavaScript中clearInterval()方法的使用与定义详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 浅析Angular变更检测中的DOM更新机制• 一文带你深入了解Node中的Buffer类• Angular开发问题记录:组件拿不到@Input输入属性• 聊聊基于Node实现单点登录(SSO)的方法• 深入了解Angular(新手入门指南)
    1/1

    PHP中文网