图片轮播(也可以通过点击下标播放对应的图片)

javaScript学习总结——图片轮播

示例代码:

<html>
<head>
<!--http://www.jb51.net/article/64662.htm   -->
<style type="text/css">
   body{
    margin:0px;   <!--这两句必写,避免在不同浏览器中显示时发生错位-->
    padding:0px;
   }
   img{ width:320px;height:200px;}
   ul li{
    list-style:none;
    float:left;
    padding:5px;
    margin-right:5px;
    border:1px solid gray;
   }
   ul{
    position:relative;
    margin-right:10px;
    margin-top:20px;
   }
   .dq{
        background-color:red;
        color:white;
   }

</style>
</head>
<body>

    <div id="imglunbo">
        <img id="imgDemo" src= "1.jpg"/>
    </div>

    <script>
    //把数字弄出来
        var imgs = ["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg"];
        //依据图片数组的数量,创建一个ul。里面包含数组数量的li
        function createImageNums(){
            var myul = document.createElement("ul");
            for(var i=1;i <= imgs.length;i++){
                var myli = document.createElement("li");
                var mynum = document.createTextNode(i);

                if(i==1){
                    myli.setAttribute("class","dq");
                }

                myul.appendChild(myli);
                myli.appendChild(mynum);
                //因为要实现点击li时,理解切换
                //所以这里给li添加了一个onclick单击事件
                myli.onclick = qiehuan;
            }
            var imglunbo = document.getElementById("imglunbo");
            imglunbo.appendChild(myul);
        } //createImageNums end
        createImageNums();

    //自动切换图片
    var currentIndex = 0;//当前的图片在数组中的索引值
    function changeImg(){
        var myimg = document.getElementById("imgDemo");
        myimg.src = imgs[currentIndex];

        changestyle(currentIndex);

        currentIndex++;
        //因为不断增加会导致索引越界,所以需要归0
        if(currentIndex==imgs.length){
            currentIndex = 0;
        }

    }
    function changestyle(num){
        var allli=document.getElementsByTagName("li");
        for(var i=0;i<allli.length;i++){
            allli[i].setAttribute("class","");
        }
        allli[num].setAttribute("class","dq");
    }
    var autoChange = setInterval(changeImg,3000);

    //3.点击数字时,立即切换图片
    //     切换成功之后,自动切换图片的功能还能生效
    function qiehuan(){
    //假定10秒自动,此时刚切换图片之后
    //过了3秒,如果点击数字切换,不清掉定时器
    //就会导致7秒之后又自动切换
        clearInterval(autoChange);

        var clickedNum = parseInt(this.innerText);
        currentIndex = clickedNum-1;
        console.log(currentIndex);

        changeImg();
        autoChange = setInterval(changeImg,3000);
    }

    </script>
</body>

</html>

运行结果:

时间: 2024-10-18 14:51:00

图片轮播(也可以通过点击下标播放对应的图片)的相关文章

UISCrollView —— 图片轮播器封装实现(三)——(第三讲)

1.分析 利用xib布局,然后自定义一个UIView,解析xib,然后利用控制器传入数据,将其加载到控制器的view上展示即可 2. 程序结构 3. 代码具体实现 1>  xib文件 2>  创建类 XMGPageView,然后将其与xib文件关联,选中xib文件,然后设置下文中 " custom class " 为定义的类,让其来管理xib 1>    (如图,设置xib与类关联) 2>  XMGPageView.h 文件中,声明分页图片数组属性,及其一个快速

Javascript--练习(包括主界面图片轮播效果)

练习一 例子1:做一个问题,如果输入的答案正确则弹出正确,错误弹出错误: 这里在text里面写了一个daan属性,里面存了答案的值,点击检查答案的时候cheak输入的内容和答案是否一样: Body中代码: <form>中华民国成立于哪一年?<input type="text" daan="1912年" value="" id="t1" name="t1" /><input ty

Android学习笔记之图片轮播...

PS:一个bug又折腾了一个下午....哎... 学习内容: 1.Android利用ViewPager和PagerAdapter实现图片轮播... 2.使用反射机制获取Android的资源信息...     图片轮播是非常常见的一种动画效果,在app中也是很常用的一个效果,这里就简单的来实现一下这个功能,Android中想要实现图片轮播,需要使用到ViewPager这个控件来实现,这个控件的主要功能是实现图片的滑动效果...那么有了滑动,在滑动的基础上附上图片也就实现了图片轮播的效果...这个控

jQuery轻量级京东图片轮播代码等

http://sc.chinaz.com/jiaoben/jiaodiantu.html jQuery轻量级京东图片轮播代码 查看全图点击预览 顶(17)踩(4)报错评论(0)下载地址 更新时间:2016-07-11 09:18 类别:脚本 0 更多相关 jQuery缩略图数字按钮图片切换 所属专题:焦点图代码 脚本简介 jQuery轻量级京东图片轮播代码是一款带左右按钮控制,带缩略图的图片轮播代码.

JavaScript 图片轮播

一.布局 <style> .container{ position: relative; width: 500px; height: 180px; margin:100px auto; } .container ul{ position: absolute; bottom: 0; width: 100%; height: 30px; background: rgba(0,0,0,0.4); } .container li{ width:10px; height: 10px; margin: 9

Swift 使用CollectionView 实现图片轮播封装就是这样简单

前言: 这篇你可以学会自定义视图,创建collectionView,协议的使用,定时器; 自制图片 先上Demo:Github上封装好的下载即用, 好用请Star Thanks首先新建一个继承于UIView的视图, 且用collectionView实现所以需要签订两个协议代码如下: let sectionNum: Int = 100 // 区的数量 let width = UIScreen.mainScreen().bounds.size.width // 屏幕宽度 let height = U

20款带左右箭头的焦点图片轮播特效代码

20款带左右箭头的焦点图片轮播特效代码分享 html5带倒影3D图片叠加轮播切换特效 jQuery slide图片自动轮播滚动插件 jQuery焦点图插件带按钮控制图片轮播滚动代码 jquery仿hao123带新闻标题图片轮播滚动效果 jQuery仿瑞丽全屏透明遮罩图片轮播滚动代码 jQuery带网上开户表单的焦点图轮播代码 jquery左右箭头控制带缩略图片轮播切换 jQuery responsiveslides.js响应式图片轮播特效 jQuery OwlCarousel图片滚动插件世界杯图

基于bootstrap的图片轮播效果展示

<!DOCTYPE html><html lang="zh-CN"> <head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,

onethink插件二(首页图片轮播)

2014年8月1日 15:34:15 基于slice-box 写了一个图片轮播的插件. 一.功能: 1.图片轮播功能 2.自定义功能(数量,效果,打开方式) 3.多重效果一键切换 4.独立性强,不影响其他代码 二.效果图: 下载地址:http://download.csdn.net/detail/douniwan123654/7704095 onethink插件二(首页图片轮播)