轮播图架构

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>slider</title>    <style type="text/css">        body, p, img, dl, dt, dd, ul, ol, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

body { position: relative; font: 12px/1.5 Simsun, Arial; color: #666; text-align: left; background: #000; }

ul, ol { list-style: none; }

img { border: 0 none; }

input, select { vertical-align: middle; }

table { border-collapse: collapse; }

s, em, i { font-style: normal; text-decoration: none; }

a { outline: none; text-decoration: none; }

a:hover { text-decoration: underline; }

.clear { *zoom: 1; }

.clear:after { clear: both; content: "."; display: block; height: 0; overflow: hidden; visibility: hidden; zoom: 1; }

.slideBox {            position: relative;            width: 600px;            height: 300px;            overflow: hidden;        }

.slideBox ul.items {            position: absolute;            width: 8000px;            height: 300px;        }

.slideBox ul.items li {            float: left;            /*position: absolute;*/            width: 600px;            height: 300px;            /*display: none;*/        }

.arrows .arrow-left {            background: url(images/sprite-arrow-prev.png) no-repeat;            width: 22px;            height: 32px;            position: absolute;            left: 10px;            top: 110px;        }

.arrows .arrow-right {            background: url(images/sprite-arrow-next.png) no-repeat;            width: 22px;            height: 32px;            position: absolute;            right: 10px;            top: 110px;        }    </style></head><body>

<div id="slide" class="slideBox">    <ul class="items J-items">        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/1.jpg">            </a>        </li>        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/2.jpg">            </a>        </li>        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/3.jpg">            </a>        </li>        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/4.jpg">            </a>        </li>        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/5.jpg">            </a>        </li>    </ul>    <div class="arrows">        <a class="arrow-left J-arrow-left" href="javascript:;" target="_self"></a>        <a class="arrow-right J-arrow-right" href="javascript:;" target="_self"></a>    </div></div><br/><div id="slide2" class="slideBox">    <ul class="items J-items">        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/1.jpg">            </a>        </li>        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/2.jpg">            </a>        </li>        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/3.jpg">            </a>        </li>        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/4.jpg">            </a>        </li>        <li>            <a href="#" target="_blank">                <img src="http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201304/jiaoben828/img/5.jpg">            </a>        </li>    </ul>    <div class="arrows">        <a class="arrow-left J-arrow-left" href="javascript:;" target="_self"></a>        <a class="arrow-right J-arrow-right" href="javascript:;" target="_self"></a>    </div></div><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript">    $(function () {        function Slide(opts) { //创建类  构造函数  opts选项options            this.init(opts);        }

Slide.prototype = {            $slide: null,            $arrowLeft: null,            $arrowRight: null,            $items: null,            $li: null,            index: 0, //当前图片下标            timeOutId: 0, //定时器ID            speed: 0, //切换动画的速度            delay: 0, //切换动画的延迟            autoPlay: true,            init: function (opts) { //初始化函数                var _this = this; //this 指向当前的对象slide                _this.$slide = opts.$target;                _this.$arrowLeft = _this.$slide.find(‘.J-arrow-left‘);                _this.$arrowRight = _this.$slide.find(‘.J-arrow-right‘);                _this.$items = _this.$slide.find(‘.J-items‘);                _this.$li = _this.$items.find(‘li‘);

_this.index = 0;                _this.speed = opts.speed;                _this.delay = opts.delay;                _this.autoPlay = opts.autoPlay;

_this.addEvents();                _this.autoMove();            },            addEvents: function () {                var _this = this;                _this.$arrowLeft.click(function () { //左箭头侦听事件                    _this.move(‘left‘);                });                _this.$arrowRight.click(function () { //右箭头侦听事件                    _this.move(‘right‘);                });            },            move: function (direction) { //direction 方向left right                var _this = this;                if (direction == ‘left‘) {                    _this.index--;                } else {                    _this.index++;                }                if (_this.index < 0) {                    _this.index = _this.$li.length - 1;                }                if (_this.index > _this.$li.length - 1) {                    _this.index = 0;                }                clearTimeout(_this.timeOutId); //清空setTimeOut函数                _this.$items.animate({                    marginLeft: _this.$li.width() * -_this.index                }, _this.speed, function () {                    _this.autoMove();                });            },

autoMove: function () {                var _this = this;                if (_this.autoPlay){                    _this.timeOutId = setTimeout(function () {                        _this.move(‘right‘)                    }, _this.delay)                }            }        };

var slide = new Slide({            $target: $(‘#slide‘),            speed: 1000,            delay: 2000,            autoPlay: false        });        var slide2 = new Slide({            $target: $(‘#slide2‘),            speed: 3000,            delay: 4000,            autoPlay: true        });

})</script></body></html>
时间: 2024-07-29 09:28:29

轮播图架构的相关文章

jquery特效(3)—轮播图①(手动点击轮播)

今天上班做设计做的头疼,就写了一个轮播图练练手,先写了一个手动点击轮播的轮播图,随后我会慢慢接着深入写自动轮播图和鼠标悬浮图片停止移动轮播图等~~~~~~虽然今天我生日,但是代码还是得写的,不能找借口放松自己,原地踏步也算后退~~~~ 下面来看看最终做的手动点击轮播效果: 哈哈哈,有没有看出来我的四张图片都是美男子哦~~~~找个赏心悦目的图片真不容易,这样才能激起我写轮播图的代码欲望,写出来就可以点击按钮翻他们牌子了~~~~ 一.原理说明 (1)首先是轮播图的架构,我采用了一个最外边的大div包

Celery框架 接口缓存, Celery框架, Django项目实现轮播图缓存更新

接口缓存 """ 1)什么是接口的后台缓存 前台访问后台接口,后台会优先从缓存(内存)中查找接口数据 如果有数据,直接对前台响应缓存数据 如果没有数据,与(mysql)数据库交互,得到数据,对前台响应,同时将数据进行缓存,以备下次使用 了解:前台缓存 - 前台在请求到接口数据后,在前台建立缓存,再发送同样请求时,发现前台缓存有数据,就不再对后台做请求了 2)什么的接口会进行接口缓存 i)接口会被大量访问:比如主页中的接口,几乎所有人都会访问,而且会重复访问 ii)在一定时间内

jQuery----无缝轮播图

1.效果 2.html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" type="text/css" href="css/iconfont.css"> <link rel="stylesh

Android自己定义控件之轮播图控件

背景 近期要做一个轮播图的效果.网上看了几篇文章.基本上都能找到实现,效果还挺不错,可是在写的时候感觉每次都要单独去又一次在Activity里写一堆代码.于是自己封装了一下.这里仅仅是做了下封装成一个控件,不必每次反复写代码了. 效果图 实现分析 轮播图的功能就是实现左右滑动的广告.图片信息展示,那我们就用ViewPager来实现,由于考虑到用户体验,我们还须要在以下加一个指示器来标示滑动到了第几张轮播图.指示器我们能够用一个线性布局来依据要展示的轮播图设置显示的View,我们要做这种一个控件没

CSS-用伪类制作小箭头(轮播图的左右切换btn)

先上学习地址:http://www.htmleaf.com/Demo/201610234136.html 作者对轮播图左右按钮的处理方法一改往常,不是简单地用btn.prev+btn.next的图片代替,而是用纯css制作. 第一个是left按钮,即prev: .vmc-arrow-left:after { content: "\e079"; } 第二个是right按钮的,也就是next下一张的按钮: .vmc-arrow-right:after { content: "\e

Jquery 实现轮播图

jq 轮播图 function banner_show(){ var left_btn = $("#banner_tag_left"); //获取左侧单击按钮 var right_btn = $("#banner_tag_right"); //获取右侧点击按钮 var Owidth = $("#banner ul li").width(); //获取单个图片宽度 var Oindex = $("#banner ul li");

js实现轮播图效果(附源码)--原生js的应用

1.js实现轮播图效果 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="Author" content="奇客艺术"> <meta name="keyword" content="关键字"> <meta name=

js学习总结----轮播图之渐隐渐现版

具体代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ margin:0; padding:0; font-size:14px; -webkit-user-select:none; } ul,li{ list-style } im

swiper结合ajax的轮播图

Swiper 是什么:是纯JavaScript打造的滑动特效插件,能够实现触屏焦点图.触屏tab切换.触屏多图切换等常用效果. 开源.免费.稳定.应用广泛. 这就是swiper简单的介绍,由于是结合ajax使用,所以要先定义json文件 json: 定义好json文件后,在HTML页面中简单布局,如下图: *swiper-container代表swiper的容器 <div class="swiper-container"> *swiper-wrapper 代表触控的对象 &