精华内容
下载资源
问答
  • 图片轮播是网页上一个比较常见的功能,下面我们来实现他吧 原理很简单: 1:固定的区域,所有的图片重叠,一次只能显示一张图片 2:通过改变图片的zIndex属性改变显示的图片,就可以达到切换的效果了 <!-- ...

    图片轮播是网页上一个比较常见的功能,下面我们来实现他吧

    原理很简单:

    1:固定的区域,所有的图片重叠,一次只能显示一张图片

    2:通过改变图片的zIndex属性改变显示的图片,就可以达到切换的效果了

    <!-- cycle_pic.html -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>cycle_pic</title>
        <meta charset="utf-8">
        <meta content="text/html" http-equiv="Content-Type">
        <style type="text/css">
            #slideshow_wrapper {
                POSITION: relative;
                PADDING-BOTTOM: 0px;
                BACKGROUND-COLOR: #121212;
                PADDING-LEFT: 0px;
                WIDTH: 650px;
                PADDING-RIGHT: 0px;
                HEIGHT: 400px;
                OVERFLOW: hidden;
                PADDING-TOP: 0px
            }
            #slideshow_footbar {
                Z-INDEX: 5;
                POSITION: absolute;
                FILTER: alpha(opacity=50);
                WIDTH: 100%;
                BOTTOM: 0px;
                HEIGHT: 30px;
                background-color: black;
                opacity:0.5;
            }
            #slideshow_photo {
                POSITION: absolute;
                WIDTH: 100%;
                HEIGHT: 100%;
                CURSOR: pointer
            }
            #slideshow_photo A {
                Z-INDEX: 1;
                BORDER-BOTTOM: 0px;
                POSITION: absolute;
                BORDER-LEFT: 0px;
                MARGIN: 0px;
                DISPLAY: block;
                BORDER-TOP: 0px;
                TOP: 0px;
                BORDER-RIGHT: 0px;
                LEFT: 0px
            }
            #slideshow_footbar .slideshow-bt {
                BACKGROUND-COLOR: #d2d3d4;
                MARGIN: 10px 10px 0px 0px;
                WIDTH: 10px;
                DISPLAY: inline;
                FLOAT: right;
                HEIGHT: 10px;
                FONT-SIZE: 0px
            }
            #slideshow_footbar .bt-on {
                BACKGROUND-COLOR: red;
            }
    </style>
    <script type="text/javascript" charset="utf-8">
        var curIndex=1;//初始换显示第一张
        function slideTo (index) {
            var index = parseInt(index);
            var pic = document.getElementById("slideshow_photo").childNodes;
            for(var i=0;i<pic.length;i++){//改变zIndex属性
                if(pic[i].attributes && pic[i].attributes['index'] && parseInt(pic[i].attributes['index'].value)==index){
                    pic[i].style.zIndex=2;
                    curIndex=index;
                }
                else if(pic[i].attributes && pic[i].attributes['index']) {
                    pic[i].style.zIndex=1;
                }
            }
            var bts = document.getElementsByClassName("slideshow-bt");
            for(var i=0;i<bts.length;i++){//改变显示的效果
                if(parseInt(bts[i].attributes['index'].value)==index){
                    bts[i].className="slideshow-bt bt-on";
                }
                else bts[i].className = "slideshow-bt";
            }
        }
        window.onload = function  () {    //为按钮初始化onclick事件
            var bts = document.getElementsByClassName("slideshow-bt");
            for(var i=0;i<bts.length;i++){
                bts[i].onclick = function  () {
                    slideTo(this.attributes['index'].value);
                }
            }
        }
        setInterval(function  () {//循环切换
            if(curIndex+1>5) curIndex=0;
            slideTo(curIndex+1);
        },2000);
    </script>
    </head>
    <body>
        <div id="slideshow_wrapper">
            <div id="slideshow_photo">
                <a href="#" title="" index="1"><img src="./num/1.jpg" width="650px;" alt="1" border="0px;"></a>
                <a href="#" title="" index="2"><img src="./num/2.jpg" width="650px;" alt="2" border="0px;"></a>
                <a href="#" title="" index="3"><img src="./num/3.jpg" width="650px;" alt="3" border="0px;"></a>
                <a href="#" title="" index="4"><img src="./num/4.jpg" width="650px;" alt="4" border="0px;"></a>
                <a href="#" title="" index="5"><img src="./num/5.jpg" width="650px;" alt="5" border="0px;"></a>
            </div>
            <div id="slideshow_footbar">    
                <div class="slideshow-bt" index="5"></div>
                <div class="slideshow-bt" index="4"></div>
                <div class="slideshow-bt" index="3"></div>
                <div class="slideshow-bt" index="2"></div>
                <div class="slideshow-bt" index="1"></div>
            </div>
        </div>
    </body>
    </html>

     

    转载于:https://www.cnblogs.com/qwj-sysu/p/4080797.html

    展开全文
  • 主要介绍了Js图片点击切换轮播实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要为大家详细介绍了原生js点击轮播切换图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 原生js图片轮播切换代码是一款带标题索引左右按钮控制图片滚动轮播效果。
  • 主要为大家详细介绍了js图片轮播手动切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了js图片轮播手动切换特效,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • js点击图片切换,每点击图片向一个方向移动更容易显示更多的图片图片上有链接
  • 原生js点击轮播 点击切换图片

    千次阅读 2018-04-13 14:32:50
    &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="...点击轮播图&lt;/title&gt; &lt;/head&gt; &lt;style&gt; .container {

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>点击轮播图</title>
    </head>
    <style>
            .container {
                position: relative;
                width: 600px;
                height: 400px;
                margin:100px auto 0 auto;
                box-shadow: 0 0 5px green;
                overflow: hidden;
            } 
            .wrap {
                position: absolute;
                width: 4200px;
                height: 400px;
                z-index: 1;
            }
            .container .wrap img {
                float: left;
                width: 600px;
                height: 400px;
            }
             .container .buttons {
                position: absolute;
                right: 40%;
                bottom:20px;          
                z-index: 2;
            }   
            .container .buttons span {
                margin-left: 10px;
                display: inline-block;
                width: 7px;
                height: 7px;          
                background-color: #D4D4D4;
                text-align: center;
                color:white;
                cursor: pointer;           
            }
            .container .buttons span.on{
                background-color: #558949;
            }
            .container .arrow {
                position: absolute;
                top: 35%;
                color: green;
                padding:0px 14px;
                border-radius: 50%;
                font-size: 50px;
                z-index: 2;
                display: none;
            }
    </style>
    <body>
        <div class="container">
            <div class="wrap" style="left:-600px;">
                <img alt="">
                <img src="./img/jd_app3.png" alt="">
                <img src="./img/jd_app4.png" alt="">
                <img src="./img/jd_app5.png" alt="">
                <img src="./img/jd_app6.png" alt="">
                <img src="./img/jd_app7.png" alt="">       
            </div>
            <div class="buttons">
                <span></span>
                <span></span>
                <span></span>
                <span></span>
                <span></span>
            </div>   
        </div>
        
        <script>
        	var wrap = document.querySelector(".wrap");         
            var index = 0;
            var dots = document.getElementsByTagName("span");
            function showCurrentDot () {
                for(var i = 0, len = dots.length; i < len; i++){
                    dots[i].className = "";
                }
                dots[index].className = "on";
            }
            index++;
                if(index > 4){
                    index = 0;
                }
            index--;
            if(index < 0){
                index = 4;
            }
            showCurrentDot();
             for (var i = 0, len = dots.length; i < len; i++){
                (function(i){
                    dots[i].onclick = function () {
                        var dis = index - i;
                        if(index == 4 && parseInt(wrap.style.left)!==-3000){
                            dis = dis - 5;     
                        }
                        //和使用prev和next相同,在最开始的照片5和最终的照片1在使用时会出现问题,导致符号和位数的出错,做相应地处理即可
                        if(index == 0 && parseInt(wrap.style.left)!== -600){
                            dis = 5 + dis;
                        }
                        wrap.style.left = (parseInt(wrap.style.left) +  dis * 600)+"px";
                        index = i;
                        showCurrentDot();
                    }
                })(i);            
            }
        </script>
    </body>
    </html>

     

    展开全文
  • H5图片切换js图片轮播js图片自动切换

    没有插入图片,效果如下:



    注意:下面代码为PC端显示样式,如果要放在手机端,需要微调下style

    #wrapper、#banner、.bg width 自行修改,我的手机端iphone5s 为 width: 300px; 与之对应的changeTo(num)方法里也应该修改为300,,var goLeft = num * 300;

    每张图片也对应为width="300px"

    <li><a href="#"><img src="./img/test3.jpg" width="300px"
    height="200px" alt="胃黏膜损伤">
    </a>
    </li>

    课程推荐:

    企业必用的sql语句优化,手把手学习oracle数据库,一周轻松掌握并精通。

    https://m.qlchat.com/topic/details?topicId=2000000204413360

    <!DOCTYPE html>
    <html>
    <head>
    <metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>
    <title>图片轮播 jq(左右切换)</title>
    <styletype="text/css">
      body,div,ul,li,a,img{margin: 0;padding: 0;}
      ul,li{list-style: none;}
      a{text-decoration: none;}
      #wrapper{position: relative;margin: 30px auto;width: 400px;height: 200px;}
      #banner{position:relative;width: 400px;height: 200px;overflow: hidden;}
      .imgList{position:relative;width:2000px;height:200px;z-index: 10;overflow: hidden;}
      .imgList li{float:left;display: inline;}
      #prev,
      #next{position: absolute;top:80px;z-index: 20;cursor: pointer;opacity: 0.2;filter:alpha(opacity=20);}
      #prev{left: 10px;}
      #next{right: 10px;}
      #prev:hover,
      #next:hover{opacity: 0.5;filter:alpha(opacity=50);}
      .bg{position: absolute;bottom: 0;width: 400px;height: 40px;z-index:20;opacity: 0.4;filter:alpha(opacity=40);background: black;}
      .infoList{position: absolute;left: 10px;bottom: 10px;z-index: 30;}
      .infoList li{display: none;}
      .infoList .infoOn{display: inline;color: white;}
      .indexList{position: absolute;right: 10px;bottom: 5px;z-index: 30;}
      .indexList li{float: left;margin-right: 5px;padding: 2px 4px;border: 2px solid black;background: grey;cursor: pointer;}
      .indexList .indexOn{background: red;font-weight: bold;color: white;}
    </style>
    </head>
    <body>
      <divid="wrapper"><!-- 最外层部分 -->
        <divid="banner"><!-- 轮播部分 -->
          <ulclass="imgList"><!-- 图片部分 -->
            <li><ahref="#"><imgsrc="./img/test1.jpg"width="400px"height="200px"alt="puss in boots1"></a></li>
          <li><ahref="#"><imgsrc="./img/test2.jpg"width="400px"height="200px"alt="puss in boots2"></a></li>
          <li><ahref="#"><imgsrc="./img/test3.jpg"width="400px"height="200px"alt="puss in boots3"></a></li>
          <li><ahref="#"><imgsrc="./img/test4.jpg"width="400px"height="200px"alt="puss in boots4"></a></li>
          <li><ahref="#"><imgsrc="./img/test5.jpg"width="400px"height="200px"alt="puss in boots5"></a></li>
          </ul>
          <imgsrc="./img/prev.png"width="20px"height="40px"id="prev">
          <imgsrc="./img/next.png"width="20px"height="40px"id="next">
          <divclass="bg"></div><!-- 图片底部背景层部分-->
          <ulclass="infoList"><!-- 图片左下角文字信息部分 -->
            <liclass="infoOn">puss in boots1</li>
            <li>puss in boots2</li>
            <li>puss in boots3</li>
            <li>puss in boots4</li>
            <li>puss in boots5</li>
          </ul>
          <ulclass="indexList"><!-- 图片右下角序号部分 -->
            <liclass="indexOn">1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
          </ul>
        </div>
      </div>
      <scripttype="text/javascript"src="./js/jquery.min.js"></script>
      <scripttype="text/javascript">
      var curIndex = 0, //当前index
          imgLen = $(".imgList li").length; //图片总数
         // 定时器自动变换2.5秒每次
      var autoChange = setInterval(function(){
        if(curIndex <imgLen-1){
          curIndex ++;
        }else{
          curIndex= 0;
        }
        //调用变换处理函数
        changeTo(curIndex);
      },2500);
       //左箭头滑入滑出事件处理
      $("#prev").hover(function(){
        //滑入清除定时器
        clearInterval(autoChange);
      },function(){
        //滑出则重置定时器
        autoChangeAgain();
      });
      //左箭头点击处理
      $("#prev").click(function(){
        //根据curIndex进行上一个图片处理
        curIndex = (curIndex > 0) ? (--curIndex) : (imgLen - 1);
        changeTo(curIndex);
      });
      //右箭头滑入滑出事件处理
      $("#next").hover(function(){
        //滑入清除定时器
        clearInterval(autoChange);
      },function(){
        //滑出则重置定时器
        autoChangeAgain();
      });
      //右箭头点击处理
      $("#next").click(function(){
        curIndex = (curIndex <imgLen - 1) ? (++curIndex) : 0;
        changeTo(curIndex);
      });
      //对右下角按钮index进行事件绑定处理等
      $(".indexList").find("li").each(function(item){
        $(this).hover(function(){
          clearInterval(autoChange);
          changeTo(item);
          curIndex= item;
        },function(){
          autoChangeAgain();
        });
      });
      //清除定时器时候的重置定时器--封装
      function autoChangeAgain(){
          autoChange= setInterval(function(){
          if(curIndex < imgLen-1){
            curIndex ++;
          }else{
            curIndex= 0;
          }
        //调用变换处理函数
          changeTo(curIndex);
        },2500);
        }
      function changeTo(num){
        vargoLeft = num * 400;
        $(".imgList").animate({left: "-" + goLeft + "px"},500);
        $(".infoList").find("li").removeClass("infoOn").eq(num).addClass("infoOn");
        $(".indexList").find("li").removeClass("indexOn").eq(num).addClass("indexOn");
      }
      </script>
    </body>
    </html>

    展开全文
  • 今天主要给大家分享一段js和css代码组合实现鼠标点击按钮图片切换图片自动切换点击左右按钮图片切换三种效果,代码非常简单,需要的朋友一起来学习吧
  • JS 轮播图片切换(定时器)

    万次阅读 多人点赞 2019-08-13 22:10:50
    JS 轮播图片切换(定时器) 这次的轮播图与上次的图片切换相比,仅仅是加上了定时器,使其可以自动切换。 上次的图片切换的链接:https://blog.csdn.net/qq_38318589/article/details/99050117

    标题JS 轮播图 图片切换(定时器)

    这次的轮播图与上次的图片切换相比,仅仅是加上了定时器,使其可以自动切换。
    上次的图片切换的链接:https://blog.csdn.net/qq_38318589/article/details/99050117
    此次全部的代码都在下面,有注释,并有效果图如下:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>图片切换</title>
        <style>
            .picture {
                position: relative;
                width: 500px;
                height: 333px;
                margin: 0 auto;
                border: 2px solid rgb(231, 127, 217);
                overflow: hidden;
            }
    
            .radius {           /* 圆点所在的p (容器)  */
                width: 100%;
                height: 10px;
                position: absolute;
                bottom: 30px;
                text-align: center;
            }
    
            .pg {                         
                position: absolute;
                margin: 0;
                width: 100%;
                height: 20px;
                background-color: rgba(0, 0, 0, .4);
                text-align: center;
                font-size: 16px;
                font-weight: 600;
                color: #fff;
            }
    
            .title {
                position: absolute;
                width: 100%;
                bottom: 0px;
                text-align: center;
                font-size: 16px;
                font-weight: 600;
                color: rgb(21, 223, 72);
            }
    
            span {
                display: inline-block;
                border: 10px solid #fdfdfd;
                border-radius: 50%;
            }
    
            .active {
                border: 10px solid #656466;
            }
    
            /* 左右箭头  */
            .arrowhead-left,
            .arrowhead-right {
                position: absolute;
                width: 41px;
                height: 69px;
                font-size: 30px;
                line-height: 70px;
                text-align: center;
                color: #D6D8D4;
                background-color: rgba(0,0,0,.3);
            }
    
            .arrowhead-left {
                left: 0;
                top: 40%;
            }
    
            .arrowhead-right {
                right: 0;
                top: 40%;
            }
        </style>
    </head>
    
    <body>
        <div class="picture">
            <!-- 图片页码 -->
            <p class="pg">封面</p>
            <img src="./image/d8.jpeg" alt="">
    
            <!-- 小圆点点 -->
            <p class="radius"></p>
            <!-- 图片的下面标题 -->
            <p class="title">标题</p>
    
            <!-- 左右箭头 -->
            <div class="arrowhead-left" id="al"> < </div> 
            <div class="arrowhead-right" id="ar"> > </div>
        </div>
    
        <script>
            var address = ["./image/d1.jpeg", "./image/d2.jpeg", "./image/d3.jpeg", "./image/d4.jpeg", "./image/d5.jpeg", "./image/d7.jpeg"];
            //  var imgs = document.getElementsByTagName("img");
            var imgs = document.querySelector("img");
            var len = address.length;               //图片地址的数量为len
            var str = "";
            var pp = document.getElementsByTagName("p");//获取的是p标签的集合
            //  var pp  = document.querySelector("p");    //获取的是一个元素
            var al = document.getElementById("al");
            var ar = document.getElementById("ar");
            var n = 0 ;
    
            //添加span标签(小圆点),个数为len个
            for (i = 0; i < len; i++) {
                str += ' <span></span>'
            }
            pp[1].innerHTML = str;
           
            var spans = pp[1].getElementsByTagName('span');  //获取p[1]里所有span标签
            spans[0].className = 'active';                  //给第一个span标签添加样式 active
    
            for (i = 0; i < len; i++) {
                spans[i].index = i;              //自定义索引值
            
                spans[i].onmouseover = function () {            //鼠标指向圆点时的事件
                    for (i = 0; i < len; i++) {
                        spans[i].className = "";               //通过循环,清除所有圆点的类名
                    }
                    n=this.index ;
                    this.className = 'active';                 //给鼠标移入的圆点添加类名
                    imgs.src = address[this.index];
                    pp[0].innerHTML = [this.index + 1] + "/6";    
                    pp[2].innerHTML = "风光" + [this.index + 1];
                    
                }
               
            }
                
            ar.onclick = function () {            //右侧箭头,点击一次图片向右换一张
                n++;
               if (n>5) {
                  n=0;  
               } 
               for (i = 0; i < len; i++) {
                    spans[i].className = "";
                }
    
                spans[n].className = "active";
                imgs.src = address[n];
                pp[0].innerHTML = (n+1) + "/6";
                pp[2].innerHTML = "风光" +(n+1);
              
            }
    
            al.onclick = function () {        // //左侧箭头,点击一次图片向左换一张
              n--;
             if (n<0) {
                 n=(len-1);
             }
             for (i = 0; i < len; i++) {
                  spans[i].className = "";
              }         
              spans[n].className = "active";
              imgs.src = address[n];
              pp[0].innerHTML = (n+1) + "/6";
              pp[2].innerHTML = "风光" +(n+1);
            } 
           
           setInterval(ar.onclick,3000);             //添加定时器  setInterval(函数,间隔时间单位为毫秒)
                                                     //此次添加的函数为点击右侧箭头,间隔为3秒
        </script>
    </body>
    
    </html>
    

    与上次相比,仅仅添加了一句 setInterval(ar.onclick,3000);
    setInterval(函数,间隔时间单位为毫秒)
    ar.onclick是点击右侧箭头的函数,3000是3000毫秒,既3秒。

    (请忽略图片上的水印,随便找的一个做动图的软件,带水印-_-!)在这里插入图片描述

    展开全文
  • 常用相册图片左右点击切换轮播js特效,点击左右可以切换图片,经常用于企业网站或者商城网站首页,来制作广告图,php中文网推荐下载!
  • js图片轮播 js特效 图片切换
  • js原生写图片轮播和切换

    千次阅读 2017-05-12 16:38:35
    第一个是轮播图写法,第二个是通过点击左右箭头切换图片。这里主要是展示js代码,省略了样式。 1.js原生写轮播图 .prev,.next{ cursor: pointer; } .showpic{ display: none; } >
  • 原生js图片轮播切换代码是一款带标题索引左右按钮控制图片滚动轮播效果。
  • js弧形展示图片轮播切换代码是一款带左右箭头按钮的网站焦点图代码。
  • js图片轮播切换特效

    2012-01-30 17:00:38
    js图片轮播 js特效 图片轮换
  • 图片滚动+图片切换+鼠标点击切换图片效果JS代码实例,可执行看效果,个人收藏,供参考,javascript代码
  • 主要为大家详细介绍了原生JS实现图片轮播切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Js实现图片点击切换轮播

    千次阅读 2019-07-08 20:35:00
    Js实现图片点击切换轮播 图片点击切换 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/ja...
  • 点击左右按钮,小圆点切换图片 <; "right">>; "cont">1/4 "./img/1.jpg" alt="" id="pic"> "item"> "foot">one 小圆点的特殊样式 .item{ background: lightgreen; } js部分 获取元素 使用数组添加图片图片信息 var...
  • js实现轮播图(点击小图片切换图片+自动切换) 实现效果如下: 点击小图切换大图和轮播标题,点击左右按钮大小图和轮播标题切换,鼠标进入清除定时器,鼠标移出恢复轮播 html代码如下: <div class="switch fl" ...
  • 这篇文章主要为大家详细介绍了js图片轮播手动切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下利用ScrollPicLeft.js这个库实现图片的前后切换,适用于网页中的证书展示、推荐商品之类的栏目。...
  • js简单图片轮播切换是一款鼠标响应式图片轮播切换特效代码。
  • js简单图片轮播切换是一款鼠标响应式图片轮播切换特效代码。
  • js图片轮播(翻页切换

    千次阅读 多人点赞 2019-01-22 22:06:30
    前面已经介绍了两种常见的图片轮播样式,今天将介绍一种更为常见的图片轮播形式,淘宝的功能样式类似,这三种轮播基本上涵盖了常见网站图片轮播的所有类型,难度的话,个人认为淡入淡出是比较难的,但只要用心,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 314,470
精华内容 125,788
关键字:

js图片轮播和点击切换