美文网首页
练习 图片轮播

练习 图片轮播

作者: 虎三呀 | 来源:发表于2018-02-08 14:30 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            
            window.onload = function(){
                
                /*
                 * 使图片可以自动切换
                 */
                
                //获取img标签
                var img1 = document.getElementById("img1");
                
                //创建一个数组来保存图片的路径
                var imgArr = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg"];
                
                //创建一个变量,用来保存当前图片的索引
                var index = 0;
                
                //定义一个变量,用来保存定时器的标识
                var timer;
                
                //为btn01绑定一个单击响应函数
                var btn01 = document.getElementById("btn01");
                btn01.onclick = function(){
                    
                    /*
                     * 目前,我们每点击一次按钮,就会开启一个定时器,
                     *  点击多次就会开启多个定时器,这就导致图片的切换速度过快,
                     *  并且我们只能关闭最后一次开启的定时器
                     */
                    
                    //在开启定时器之前,需要将当前元素上的其他定时器关闭
                    clearInterval(timer);
                    
                    /*
                     * 开启一个定时器,来自动切换图片
                     */
                    timer = setInterval(function(){
                        //使索引自增
                        index++;
                        //判断索引是否超过最大索引
                        /*if(index >= imgArr.length){
                            //则将index设置为0
                            index = 0;
                        }*/
                        index %= imgArr.length;
                        //修改img1的src属性
                        img1.src = imgArr[index];
                        
                    },1000);
                };
                
                //为btn02绑定一个单击响应函数
                var btn02 = document.getElementById("btn02");
                btn02.onclick = function(){
                    //点击按钮以后,停止图片的自动切换,关闭定时器
                    /*
                     * clearInterval()可以接收任意参数,
                     *  如果参数是一个有效的定时器的标识,则停止对应的定时器
                     *  如果参数不是一个有效的标识,则什么也不做
                     */
                    clearInterval(timer);
                    
                };
                
                
            };
            
        </script>
    </head>
    <body>
        
        <img id="img1" src="img/1.jpg"/>
        <br /><br />
        <button id="btn01">开始</button>
        <button id="btn02">停止</button>
    </body>
</html>

相关文章

  • 练习 图片轮播

  • 个人博客—轮播器

    个人博客—轮播器 轮播器自动轮播,每张图片淡入淡出 控制按钮和图片描述跟随图片轮播 鼠标悬停图片上方则停止轮播,滑...

  • ViewPager图片轮播小练习

    1. 图片轮播 学习资料: Viewpager实现真正的无限滑动,拒绝Integer.MAX_VALUE 安卓日记...

  • 沉浸式渐变图片轮播器

    沉浸式渐变图片轮播器 沉浸式渐变图片轮播器

  • JQ实现左右轮播效果

    这篇文章主要是实现图片左右轮播效果,功能:进入页面自动播放图片,鼠标悬浮,暂停图片轮播,鼠标离开,继续图片轮播,点...

  • 常用三方 SDCycleScrollView轮播图

    iOS图片、文字轮播器Git/SDCycleScrollView 滚动轮播图片、文字、可使用本地图片或加载网络图片...

  • 用动画做图片轮播

    图片轮播的新方法,用动画实现轮播: 1.将需要轮播的图片用标签放在同一位置; 2.通过改变各个图片的透明度实现轮播...

  • 第三方库之 banner

    Android 广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加...

  • 27.jquery 实战-轮播

    代码 1.实现如下轮播效果 要求:渐变轮播,图片淡入淡出轮播会自动循环像左向右点击会展示前/后图片底部显示轮播当前...

  • 无限图片轮播器 --- Objective-C

    KNBannerView 无限循环轮播器:本地图片,网络图片(图片缓存) 一.功能描述及要点 1.无限图片轮播器,...

网友评论

      本文标题:练习 图片轮播

      本文链接:https://www.haomeiwen.com/subject/fejttftx.html