基于jquery實(shí)現(xiàn)輪播焦點(diǎn)圖插件
直接上代碼,可能不是最好的,歡迎吐槽。
/**
* Created by Steven on 2015/07/10/0010.
* @email zhuttymore@126.com
*/
(function ($) {
$.fn.slider = function (opt) {
opt = $.extend({
speed:'fast',
auto: false,
interval: 1000
}, opt);
var _this = this;
var index = 0;
_this.find('.window li').width(_this.width());
var animate = function(index){
var win = _this.find('.window');
var offset = win.parent().width();
win.animate({'marginLeft': -offset * index}, opt.speed);
_this.find('.tab li').removeClass('select');
_this.find('.tab li').eq(index).addClass('select');
};
_this.find('.tab li').mouseover(function () {
index = parseInt($(this).index());
animate(index);
});
_this.find('.btn li:first-child').click(function(){
--index;
if(index < 0){
index = _this.find('.window li').length - 1;
}
animate(index);
});
_this.find('.btn li:last-child').click(function(){
++index;
if(index >= _this.find('.window li').length){
index = 0;
}
animate(index);
});
if(opt.auto){
var time = setInterval(function(){
++index;
if(index >= _this.find('.window li').length){
index = 0;
}
animate(index);
},opt.interval);
}
return $.each(this,function(index,ele){});
};
})(jQuery);
Html
<div class="slider">
<ul class="btn">
<li><i class=" icon-caret-left"></i></li>
<li><i class=" icon-caret-right"></i></li>
</ul>
<ul class="window">
<li><img src="http://www.sinaimg.cn/dy/slidenews/1_img/2015_28/2841_591046_561095.jpg" alt=""/></li>
<li><img src="http://www.sinaimg.cn/dy/slidenews/1_img/2015_28/2841_591047_607794.jpg" alt=""/></li>
<li><img src="http://www.sinaimg.cn/dy/slidenews/1_img/2015_28/2841_591048_865919.jpg" alt=""/></li>
<li><img src="http://www.sinaimg.cn/dy/slidenews/1_img/2015_28/2841_590990_446978.jpg" alt=""/></li>
</ul>
<ul class="tab">
<li><img src="http://www.sinaimg.cn/dy/slidenews/1_img/2015_28/2841_591046_561095.jpg" alt=""/></li>
<li><img src="http://www.sinaimg.cn/dy/slidenews/1_img/2015_28/2841_591047_607794.jpg" alt=""/></li>
<li><img src="http://www.sinaimg.cn/dy/slidenews/1_img/2015_28/2841_591048_865919.jpg" alt=""/></li>
<li><img src="http://www.sinaimg.cn/dy/slidenews/1_img/2015_28/2841_590990_446978.jpg" alt=""/></li>
</ul>
</div>
CSS
.slider {
height: 440px;
overflow: hidden;
position: relative;
}
.slider .btn li{
position: absolute;
width: 30px;
height: 50px;
cursor: pointer;
color: #fff;
text-align: center;
font-size: 40px;
top:45%;
}
.slider .btn li:first-child {
left:0;
}
.slider .btn li:last-child {
right:0;
}
.slider img {
width: 100%;
height: 100%;
}
.slider .window {
width: 40000px;
height: 400px;
overflow: hidden;
}
.slider .window li {
float: left;
overflow: hidden;
width: 1200px;
}
.slider .tab {
position: absolute;
z-index: 5;
width: 880px;
margin: -40px auto;
left: 13%;
}
.slider .tab li {
float: left;
width: 200px;
height: 80px;
margin-left: 18px;
cursor: pointer;
}
Css文件可以根據(jù)需求自己DIY, 但html的.slider里面的結(jié)構(gòu)應(yīng)該是一樣。
Run 起來(lái):
$('.slider').slider({auto: true, interval: 2000});
改進(jìn)js結(jié)構(gòu):
/**
* Created by Steven on 2015/07/10/0010.
* @email zhuttymore@126.com
*/
(function ($) {
$.fn.extend({
slider:function (opt) {
opt = $.extend({
}, opt);
//Do something here
return $.each(this,function(index,ele){});
}
});
})(jQuery);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)jqueryt程序設(shè)計(jì)有所幫助。
- jQuery焦點(diǎn)圖輪播效果實(shí)現(xiàn)方法
- jQuery焦點(diǎn)圖輪播插件KinSlideshow用法分析
- 輕量級(jí)jQuery插件slideBox實(shí)現(xiàn)帶底欄輪播(焦點(diǎn)圖)代碼
- 基于JQuery實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
- jQuery插件實(shí)現(xiàn)帶圓點(diǎn)的焦點(diǎn)圖片輪播切換
- jQuery右側(cè)選項(xiàng)卡焦點(diǎn)圖片輪播特效代碼分享
- jQuery焦點(diǎn)圖輪播特效代碼分享(3款)
- 基于JQuery的實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
- jquery實(shí)現(xiàn)焦點(diǎn)輪播效果
相關(guān)文章
jQuery插件scroll實(shí)現(xiàn)無(wú)縫滾動(dòng)效果
今天給大家分享一款頁(yè)面無(wú)縫滾動(dòng)的jquery.scroll插件。 支持上下左右,淡入淡出,滾動(dòng)時(shí)間設(shè)置,動(dòng)畫時(shí)間設(shè)置,鼠標(biāo)經(jīng)過(guò)是否停止設(shè)置,滾動(dòng)鼠標(biāo)液動(dòng)條看下頁(yè)面的切換效果。該插件適用瀏覽器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。2015-04-04
JQ圖片文件上傳之前預(yù)覽功能的簡(jiǎn)單實(shí)例(分享)
下面小編就為大家?guī)?lái)一篇JQ圖片文件上傳之前預(yù)覽功能的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
asp.net下使用jquery 的ajax+WebService+json 實(shí)現(xiàn)無(wú)刷新取后臺(tái)值的實(shí)現(xiàn)代碼
asp.net下使用jquery 的ajax+WebService+json 實(shí)現(xiàn)無(wú)刷新取后臺(tái)值的實(shí)現(xiàn)代碼 ,比頁(yè)面刷新更好,用戶體驗(yàn)更好,需要的朋友可以參考下。2010-09-09
JQuery設(shè)置獲取下拉菜單某個(gè)選項(xiàng)的值(比較全)
這篇文章主要介紹了JQuery如何設(shè)置獲取下拉菜單某個(gè)選項(xiàng)的值(比較全),需要的朋友可以參考下2014-08-08
jquery實(shí)現(xiàn)簡(jiǎn)單手風(fēng)琴菜單效果實(shí)例
這篇文章主要介紹了jquery實(shí)現(xiàn)簡(jiǎn)單手風(fēng)琴菜單效果的方法,實(shí)例分析了jQuery操作頁(yè)面樣式、html頁(yè)面布局及SCSS樣式設(shè)置的相關(guān)技巧,需要的朋友可以參考下2015-06-06

