>  기사  >  웹 프론트엔드  >  Javascript 웹 슬라이더 포커스 차트 예제 소스 코드_javascript 기술

Javascript 웹 슬라이더 포커스 차트 예제 소스 코드_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:20:321085검색

HTML代码:

复代码 代码如下:



<머리>
<제목>
<스타일>
*{padding:0;margin:0}
ul{list-style:none}
.slider-focus{width:670px;height:240px;overflow:hidden;position:relative;margin: 100px 자동}
.slider-focus .slider{너비:3500px; 위치:절대; 왼쪽:0px; 상단:0px; 높이:240px}
.slider-focus .slider li{float:left;}
.slider-focus .btns{위치: 절대; 오른쪽: 0px; 하단: 5px}
.slider-focus .btns li{너비:18px;높이:18px; 부동:왼쪽; 배경:#fff; 여백 오른쪽:5px; 커서:포인터}
.slider-focus .btns li.cur{배경:#f60}


<본문>





















Javascript 代码:
复system代码 代码如下:

function Sliderfocus(options){
this.focus = options.focus;
this.slider = 옵션.slider;
this.btns = 옵션.btns;
this.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();

});
}
};

새로운 Sliderfocus({
focus:$(".slider-focus"),
slider:$(".slider-focus .slider"),
btns:$(" .btns li"),
너비:670
});
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.