//轮播图
    function Switcher(obj){
        this.box = $(obj.box);
        this.width = this.box.width();
        this.banner = $(obj.banner);
        this.list = this.banner.find('li');
        this.index = $(obj.btn).find('li').index();
        this.btn = $(obj.btn);
        this.prev1=$(obj.prev);
        this.next1=$(obj.next);
        this.timer = obj.timer;
        this.autoplay = obj.autoplay;
        this.a=0;
        this.b=0;
        this.d = this.list.length;
        this.ani=obj.ani;
        this.change = obj.change;
        this.init();
    }
    Switcher.prototype={
        init:function(){
            this.play = null;
            this.fun();
            if(this.autoplay==true){this.auto();}
            this.prev();
            this.next();
            this.list.eq(0).css({zIndex:1});
            this.btn.find('li').eq(0).addClass(this.change);
        },
        fun:function(){
            var _this = this;
            for(var i = 0;i<_this.list.length;i++){
                _this.btn.append('<li></li>')
            }
            _this.btn.find('li').on('click',function(){
                clearInterval(_this.play);
                _this.a = $(this).index();
                $(this).addClass(_this.change).siblings().removeClass(_this.change);
                _this.list.eq(_this.a).css(comm.blind_event(_this.ani,0.8,0)).show().siblings().hide();
            });
        },
        auto:function(){
            var _this = this;
            this.play = setInterval(function(){
                _this.a++;
                if(_this.a<_this.d){
                    if(_this.a==_this.d-1){_this.a=-1}
                    _this.btn.find('li').eq(_this.a).addClass(_this.change).siblings().removeClass(_this.change);
                    _this.list.eq(_this.a).css(comm.blind_event(_this.ani,0.8,0)).show().siblings().hide();
                }
            },_this.timer);
        },
        prev:function(){
            var _this=this;
            _this.prev1.click(function(){
                clearInterval(_this.play);
                _this.a--;
                if(_this.a==-1){_this.a=_this.d-1}
                $('.m-wap .number .show .fen').text(_this.a+1);
                _this.btn.find('li').eq(_this.a).addClass(_this.change).siblings().removeClass(_this.change);
                _this.list.eq(_this.a).css(comm.blind_event(_this.ani,0.8,0)).show().siblings().hide();
            });
        },
        next:function(){
            var _this=this;
            _this.next1.click(function(){
                clearInterval(_this.play);
                _this.a++;
                if(_this.a==_this.d){_this.a=0}
                $('.m-wap .number .show .fen').text(_this.a+1);
                _this.btn.find('li').eq(_this.a).addClass(_this.change).siblings().removeClass(_this.change);
                _this.list.eq(_this.a).css(comm.blind_event(_this.ani,0.8,0)).show().siblings().hide();
            });
        }
    };
调用方法很简单,需要依赖animate来自己添加什么显示效果 也可以自己编辑关键帧
此方法只适合pc端并且不能获取index来判断是第几张,适合宣传页面用 var zhanglei = new Switcher({ box: $('.banner'),//最外层div banner: $('.banner .content'),//包裹图片的ul timer: 2500,//切换图片时间 prev:$('.banner').find('.prev'),//前进 next:$('.banner').find('.next'),//后退 ani:'fadeIn' });

  

自己随意写了个简单的依赖jquery的轮播图的更多相关文章

  1. 用jQuery实现轮播图效果,js中的排他思想

    ---恢复内容开始--- jQuery实现轮播图不用单独加载. 思路: a. 通过$("#id名");选择需要的一类标签,获得一个伪数组 b.由于是伪数组的原因,而对数组的处理最多 ...

  2. 用js和jQuery做轮播图

    Javascript或jQuery做轮播图 css样式 <style> a{ text-decoration:none; } .naver{ width: 100%; position:r ...

  3. 自实现PC端jQuery版轮播图

    最近其他项目不是很忙,被安排给公司的官网项目做一个新的页面(之前没接触公司官网项目),其中有一个用到轮播图的地方,最开始想直接用swiper.js插件实现就好了,可是发现官网项目里之前都没有引入过sw ...

  4. JQuery实现轮播图及其原理

    源码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" name="vi ...

  5. Jquery无缝轮播图的制作

    轮播是html页面中比较常见的一种展现形式,也是基础,把轮播图做好,是排版中比较关键的 1.首先是轮播的html元素放置:做轮播之前,要有一个初步的认识 2.每个元素的位置怎样摆放,也是很关键的,这里 ...

  6. jquery优化轮播图2

    继续优化 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...

  7. jquery改造轮播图1

    g改造轮播图1:https://www.cnblogs.com/huanghuali/p/8677338.html <!DOCTYPE html> <html lang=" ...

  8. jQuery无缝轮播图思路详解-唯品会

    效果图如上: 需求:图片自动轮播,鼠标移上停止播放,离开恢复播放,箭头切换图片. html代码 <!--轮播图大盒子开始--> <div class="wrap" ...

  9. jQuery封装轮播图插件

    // 布局要求,必须有一个容器,图片和两个按钮,布局方式自定,小圆点样式固定 // <div class="all"> // <img src="img ...

随机推荐

  1. Velocity $ 和$! 区别

    输出指令 ${}过滤输出 输出表达式的计算结果,并进行过滤,比如:过滤变量中的HTML标签. 格式: ${expression} 示例: ${user.name} 注:HTTL缺省开启了EscapeX ...

  2. [家里蹲大学数学杂志]第041期中山大学数计学院 2008 级数学与应用数学专业《泛函分析》期末考试试题 A

    1 ( 10 分 ) 设 $\mathcal{X}$ 是 Banach 空间, $f$ 是 $\mathcal{X}$ 上的线性泛函. 求证: $f\in \mathcal{L}(\mathcal{X ...

  3. ubuntu 下载额外数据不成功”的恼人提示通知

    最近用Ubunt也遇到这个问题,搜到这个答案 参考原文链接: http://forum.ubuntu.org.cn/viewtopic.php?t=387865 2.移除“下载额外数据不成功”的恼人提 ...

  4. CCF NOI系列活动

    NOI-全国青少年信息学奥林匹克竞赛全国青少年信息学奥林匹克竞赛(NOI)是国内信息学领域内面向中学生的最高水平的大赛,每省派经选拔产生的选手(其中一名是女选手)参加,NOI每年在不同的省市举行. N ...

  5. javascript里for循环的一些事情

    今天在给一个学妹调她的代码BUG时,她的问题就是在一个for循环里不清楚流程的具体流向,所以导致了页面怎么调都是有问题,嗯确实你如果不清楚语句流向很轻易就会出问题,所以说for循环不会用或者说用的不恰 ...

  6. [EventBus源码解析] 初探EventBus

    本期blog作为EventBus(以下简称EB)学习的始动篇,主要记载了EB的功能.优点.使用方法,内容基于github上的README.md与HOWTO.md. 何为EventBus EB实现了An ...

  7. CSS从大图片上截取小图标的操作

    注:图片名称(tabicons.png)每个小图标width:18px;height:18px从左上角坐标为(-0px;-0px;); 例如第一个对号的坐标为(-0px;-0px;)第二个加号的图标为 ...

  8. Oracle客户端与服务器字符集不统一的处理

    当Oracle客户端与服务器的字符集不统一时. 症状: 如:ORA-00283: ?????????? 提示信息中有好多问号. 解决方法: 1查询服务器的字符集: SQL> conn / as ...

  9. Oracle Database 11G R2 标准版 企业版 下载地址(转)

    转自:http://blog.itpub.net/628922/viewspace-759245/ 不需要注册,直接复制到迅雷或其他下载软件中即可下载. oracle 11.2.0.3 下载地址: L ...

  10. js数组合并

    // 第一种 var mergeTo = [4,5,6], mergeFrom = [7,8,9]; mergeTo = mergeTo.concat(mergeFrom); mergeTo; // ...