展示图 轮播

 1 <body>
 2 <div id="wrap">
 3     <img src="img/0.png"/>
 4     <img src="img/1.png"/>
 5     <img src="img/2.png"/>
 6     <img src="img/3.png"/>
 7     <img src="img/4.png"/>
 8     <img src="img/5.png"/>
 9     <img src="img/6.png"/>
10 </div>
11
12 </body>
 1 <style>
 2     body{
 3         margin: 0;
 4         background-color: #999;
 5     }
 6     #wrap{
 7         height: 500px;
 8         background: url(img/bg.png) no-repeat center;
 9         background-size: 1800px 500px;
10         position: relative;
11         transform-style: preserve-3d;
12         perspective: 800px;
13         margin-top: 100px;
14     }
15     img{
16         border: none;
17         vertical-align: top;
18     }
19     #wrap img{
20         width: 300px;
21         height: 200px;
22         position: absolute;
23         left: 50%;
24         top: 50%;
25         margin-left: -150px;  /*  居中*/
26         margin-top: -100px;
27         transition: 0.7s ease-in-out;
28     }
29 </style>
<script type="text/javascript">
      window.onload = function()
      {
            var imgs = document.getElementsByTagName("img");
            var target = "";
            var n = 6; //开始值
            var onoff = true; //解决快速多点   乱跑问题
          setTimeout(function(){
              tab(n)
          },200)

            //   3 4 5 6 0 1 2
            function tab(n)
            {
                 for (var i = 0; i < 3; i++) {
                     var left = n-1-i;
                     if (left<0) {    // 重要步骤一
                         left = left +7;
                     }
                     imgs[left].style.transform = "translateX("+(-150*(i+1))+"px) translateZ("+(200-i*100)+"px) rotateY(30deg)"; //往右边移动 150   景深 2边 离中心越远 越 小
                     var right = n+1+i;
                     if (right>6) {// 重要步骤一
                         right = right -7;
                     }
                     imgs[right].style.transform = "translateX("+(150*(i+1))+"px) translateZ("+(200-i*100)+"px) rotateY(-30deg)";
                 }
                 imgs[n].style.transform = "translateZ(300px)";
            }

            for (var i = 0; i < imgs.length; i++) {
                imgs[i].index  = i;
                 imgs[i].onclick = function()
                 {
                    if(!onoff){
                        return;
                    }
                    onoff = false;
                     target = this.index;
                     //alert(this.index)
                     //gonext();
                     //是否走下一张最近  还是上一张最近  当前值 》点击值    相减 》= 3
                    if(target > n) //  点击 6  当前 2
                    {
                        if(target-n <= 3)
                        {
                            gonext()    //往上走

                        }else{
                            goprev();  //往下走
                        }
                    }else{//  点击 0  当前 6
                        if(n -target >=4){
                            gonext()    //往上走
                        }else{
                            goprev();  //往下走
                        }
                    }

                 }
            }

           function gonext()  //图片切换
            {
                n++              // +1
                    if(n>6){     //判断是否大于6  回归 0
                    n = 0;
                }
                tab(n);   //顺序不能乱
                if(n == target){ //点击值  ==  已经到达的值则退出   运动完成
                    onoff = true;
                    return;
                }
                setTimeout(function(){
                    gonext();
                },700)

            }
            function goprev()  //图片切换
            {
                 n--           // +1
                    if(n<0){     //判断是否大于6  回归 0
                     n =6;
                }
                tab(n);   //顺序不能乱
                if(n == target){    //点击值  ==  已经到达的值则退出

                    onoff = true;
                    return;
                }
           setTimeout(function(){
                    goprev();
                },700)

            }
      }
</script>
时间: 2024-10-21 21:08:09

展示图 轮播的相关文章

案例:焦点图轮播特效

案例:焦点图轮播特效 案例:焦点图轮播特效 案例:固定边栏滚动特效 案例:固定边栏滚动特效 案例:弹出层效果 案例:弹出层效果 案例:分页页码制作 案例:分页页码制作案例:焦点图轮播特效,布布扣,bubuko.com

一个精悍的拥有一大波焦点图轮播滑动特效的Js程序——bxSlider

打开这个地址>>强大的支持手机端响应式的jQuery焦点图轮播特效插件bxslider.js(右键查看源代码) bxSlider官网http://bxslider.com/

KinSlideshow焦点图轮播插件

KinSlideshow默认设置效果代码: *焦点图显示的标题为 img 中 alt 属性中的文字 *当只有一张图片时不显示按钮,但也会有无缝切换效果 * jquery 1.7.2以上版本 jvascript: $(function(){ $("#KinSlideshow").KinSlideshow(); }) HTML: <div id="KinSlideshow" style="visibility:hidden;"> <

[Jquery]焦点图轮播效果

$(function(){    var $next=$(".right");    var $prev=$(".left");    var $list_num=$(".list-num a");    var $banner=$(".banner");    var $list_banner=$(".list-banner");    var index=1;    var timer;    var

基于jQuery游戏网站焦点图轮播特效

基于jQuery的一款游戏网站焦点图轮播特效.这是一款带进度条定时切换,带缩略图切换的jQuery网站焦点图代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <center> <br> <div id="chinaz"> <div class="banner-btn"> <a href="javascript:;" class="prevBtn" r

JS实现焦点图轮播效果

大家平时逛淘宝网的时候,在首页就能看到焦点图轮播的效果,就是这个样子的: PS:想起每每打开淘宝,总会被这个玩意先夺眼球,偶尔还去点进去溜溜,幸好我定力好,总能控制住自己的购买欲望,为自己不用剁手感到欣慰 ! 好吧,其实说白了就是穷,就是没钱,就是不能好好地任性,所以只能先去慕课网找教程学习把它给做出来! OK,首先将HTML结构搭建好先: <div id="container"> <div id="list" style="left:

Html5添加Tabs样式单页多图轮播图插件教程

一.HTML结构 <div id="slideBox"> <div class="J_slide"> <!-- 轮播图 --> <div class="J_slide_clip"> <ul class="J_slide_list"> <li class="J_slide_item"> <a href="javascrip

Jquery制作--焦点图轮播

公司项目经常用到轮播焦点图,于是自己写了一个纯jq形式的横向轮播焦点图,可点击小圆点或者左右按钮进行切换,属于定宽类型.改成自适应宽度的也不难,将css里面的bannerCon宽度改为百分比,再在js里面将ul和li的宽度跟随父级容器的宽度变化即可,需要用到$(window).resize,目前公司暂时没用到,就先放这个定宽的出来啦. 兼容到IE6+以上浏览器,有轮播速度和切换间隔两个参数可以改.效果图如下: Html代码如下: <!doctype html> <html lang=&q

多图轮播效果实现

最近做导航下面banner轮播的效果图时,网上会有很多用jquery插件实现的,一个真正的网站如果引入过多的JQuery,相互之间会有影响.在慕课网上看了轮播图的设计视频,自己又重新设置,改进了一下. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>焦点轮播图</title> <style type="text/css"