Javascript Web Slider 焦点图 教程源码

HTML代码:

<!DOCTYPE html>
<html>
<head>
    <title></title>
<style>
*{padding:0;margin:0}
ul{list-style:none}
.slider-focus{width:670px;height:240px;overflow:hidden;position:relative;margin:100px auto}
.slider-focus .slider{width:3500px; position:absolute; left:0px; top:0px; height:240px}
.slider-focus .slider li{float:left;}
.slider-focus .btns{position: absolute; right: 0px; bottom: 5px}
.slider-focus .btns li{width:18px;height:18px;  float:left; background:#fff; margin-right:5px; cursor:pointer}
.slider-focus .btns li.cur{background:#f60}
</style>
</head>
<body>
    <div class="slider-focus">
        <ul class="slider">
                        <li><img src="http://img11.360buyimg.com/da/g13/M05/0D/0A/rBEhUlJCfiYIAAAAAADqWhDpUVsAADfqgDwmw4AAOpy960.jpg"></li>
                        <li><img src="http://img11.360buyimg.com/da/g14/M07/11/15/rBEhVVI_5zMIAAAAAADDgfSaKlQAADc8AFf20cAAMOZ670.jpg"></li>
                        <li><img src="http://img11.360buyimg.com/da/g13/M03/0D/13/rBEhVFJD_HcIAAAAAADsfenKOe0AADjVwPmryQAAOyV341.jpg"></li>
                        <li><img src="http://img14.360buyimg.com/da/g15/M00/0C/0E/rBEhWlJEHcwIAAAAAAEFI3XGv_YAADj-wC9W60AAQU7805.jpg"></li>
        </ul>
        <ul class="btns">
            <li class="cur"></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
<script src="jquery-1.9.1.js"></script>
<script src="slider.js"></script>
</body>
</html>
Javasscript 代码:
function Sliderfocus(options){
    this.focus = options.focus;
    this.slider = options.slider;
    this.btns = options.btns;
    this.width = options.width;
    this.speed = options.speed || 800;
    this.curIndex = options.curIndex || 0;
    this.size = this.btns.size();
    this.init();
    this.timeout = null;
    this.stopTemp = 1 ;
}
 
Sliderfocus.prototype = {
    init:function(){
      this.auto();
      this.bind();
    },
    play:function(){
        this.slider.stop().animate({
            left:-this.curIndex * this.width
        },this.speed);
    },
    auto:function(){
        var that = this;
        this.timeout = setTimeout(function(){
            if(that.stopTemp == 0){
                return;
            }else{
                that.next();
                that.auto();
            }
        },4000);
    },
    prev:function(){
        this.curIndex = --this.curIndex<0? this.size-1 : this.curIndex;
        this.play();
    },
    next:function(){
        this.curIndex = ++this.curIndex>this.size-1? 0 : this.curIndex;
        console.log(this.curIndex)
        this.play();
    },
    stop:function(){
        this.stopTemp = 0;
    },
    bind:function(){
        var that = this;
        this.focus.bind("mouseover",function(){
            that.stop();
        }).bind("mouseout",function(){
                that.stopTemp = 1;
                //that.auto();
            });
        this.letsgo();
    },
    letsgo:function(){
        var that = this;
        this.btns.bind("click",function(){
            var index = $(this).index();
            that.curIndex = index;
            that.play();
 
        });
    }
};
 
new Sliderfocus({
    focus:$(".slider-focus"),
    slider:$(".slider-focus .slider"),
    btns:$(".btns li"),
    width:670
});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值