面向對象 輪播

js文件

function Slider(id,options) {
this.me = (id); this.prevBtn =(".prevBtn");
this.nextBtn = (".nextBtn"); this.area =(".area");
this.showBtn = (".jsNav"); this.index = 0; this.len = this.me.find("img").length; this.timer; this.opts =.extend(true, {}, {
intervalTime:3000,
autoPlay:true

}, options);

//插件初始化
this.init();

}

Slider.prototype.init = function () {
this.mouseenter();
if(this.opts.autoPlay){
this.autoPlay();
}
this.hoverInit();
}
Slider.prototype.hoverInit = function () {
var that = this;
this.area.unbind().hover(function(){
(that).find(".qq").show(100);} ,function(){(that).find(".qq").hide(100);
});
}
Slider.prototype.mouseenter = function () {
var that = this;
this.prevBtn.unbind().click(function () {
if(that.index >0){
that.index--;
}else {
that.index = that.len -1;
}
that.goToPage(that.index);
})
this.nextBtn.unbind().click(function () {
that.moveToNext();
})
this.showBtn.find("a").unbind().click(function () {
that.index = $(this).index();
that.goToPage(that.index);
})

}

Slider.prototype.moveToNext = function () {
var that = this;
if(that.index <that.len-1){
++that.index;
}else {
that.index = 0;
}
that.goToPage(that.index);
}
Slider.prototype.goToPage = function (index) {
this.me.find("img").eq(index).fadeIn().siblings().fadeOut();
$("#jsNav").find("a").eq(index).addClass("imgSelected").siblings().removeClass("imgSelected");
}

Slider.prototype.autoPlay = function () {
var that = this;
that.timer = setInterval(function(){
that.moveToNext();
},that.opts.intervalTime);

that.me.unbind().hover(function(){
    clearInterval(that.timer);
},function(){

    that.autoPlay();
});

}

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>帶左右箭頭切換jquery焦點幻燈片代碼</title>

<LINK rel=stylesheet type=text/css href="css/slider.css">

<SCRIPT type=text/javascript src="js/jquery.js"></SCRIPT>


<SCRIPT type=text/javascript src="js/demo.js"></SCRIPT>
</head>

<script type="text/javascript">

$(document).ready(function(){

$(".area").hover(function(){

  $(this).find(".qq").show(100);}

  ,function(){

    $(this).find(".qq").hide(100);

});

var mySlider = new Slider(".box01");

});

</script>

<body>

<div class="area">

<a id=prev class="prevBtn qq" href="javascript:void(0)"></a>

<a id=next class="nextBtn qq" href="javascript:void(0)"></a>

<div id=js class="js">

    <div class="box01">

        <img onClick="location.  src="images/01.jpg">

        <img onClick="location.   src="images/02.jpg">

        <img onClick="location.  src="images/03.jpg">

        <img onClick="location.  src="images/04.jpg">

        <img onClick="location.  src="images/05.jpg">

    </div>

    <div class="bg"></div>

    <div id=jsNav class=jsNav>  

        <a class="trigger imgSelected" href="javascript:void(0)">1</a>

        <a class="trigger" href="javascript:void(0)">2</a>

        <a class="trigger" href="javascript:void(0)">3</a>

        <a class="trigger" href="javascript:void(0)">4</a>

        <a class="trigger" href="javascript:void(0)">5</a>      

    </div>

</div>

</div>

</body>

</html>

css文件
/* CSS Document */
h1,h2,h3,h4,h5,h6,p,ul,ol,li,form,img,dl,dt,dd,table,th,td,blockquote,fieldset,div,strong,label,em{margin:0;padding:0;border:0;}
ul,ol,li{list-style:none;}
input,button{margin:0;font-size:12px;vertical-align:middle;}
body{font-size:12px;font-family:Arial, Helvetica, sans-serif; color:#333; }
table{border-collapse:collapse;border-spacing:0;}

a{color:#333;text-decoration:none;}
a:hover{color:#c00; text-decoration:underline;}
.area{ margin:20px auto; overflow:hidden; position:relative; cursor:pointer;}
.js{POSITION: relative; WIDTH:625px; HEIGHT: 315px;margin:0 auto;}
.prevBtn{HEIGHT:47px; WIDTH: 32px; display:block; position:absolute; top:120px;}
.prevBtn:hover{BACKGROUND:url(../images/btn01.jpg) no-repeat;display: block !important;border: 1px solid red;}
.nextBtn {HEIGHT:47px; WIDTH: 32px; display:block; position:absolute; right:0; top:120px;}
.nextBtn:hover{BACKGROUND:url(../images/btn02.jpg) no-repeat; display: block !important; border: 1px solid red;}
.imgSelected {BACKGROUND: url(../images/bg01.png) no-repeat;}
.bg{ width:100%; padding-top:1px; background:url(../images/bg01.png) no-repeat;_background:none;/IE6/
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="images/bg01.png");/IE6/
height:34px; left:0; FONT-WEIGHT: bold; bottom: 0px; position:absolute;}
.jsNav{ position:absolute; left:220px; bottom: 0px}
.jsNav a{width:40px; font-size:14px; margin-right:6px; display:inline; height:33px; line-height:33px; display:block;float:left; text-align:center; color:#fff;}
.jsNav a:hover{background:url(../images/bg01.gif) no-repeat;color: #FF1555; text-decoration:none;}
.jsNav .imgSelected { background:url(../images/bg01.gif) no-repeat;color: #FF1555;}
.qq{ z-index:200}

.box01 img:not(:first-child){
display: none;
}

.box01 img.active {
display: block !important;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末烙荷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骗村,老刑警劉巖梳毙,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侵歇,死亡現(xiàn)場離奇詭異,居然都是意外死亡用踩,警方通過查閱死者的電腦和手機个唧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門江解,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徙歼,你說我怎么就攤上這事膘流。” “怎么了鲁沥?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵呼股,是天一觀的道長。 經(jīng)常有香客問我画恰,道長彭谁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任允扇,我火速辦了婚禮缠局,結果婚禮上,老公的妹妹穿的比我還像新娘考润。我一直安慰自己狭园,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布糊治。 她就那樣靜靜地躺著唱矛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪井辜。 梳的紋絲不亂的頭發(fā)上绎谦,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音粥脚,去河邊找鬼窃肠。 笑死,一個胖子當著我的面吹牛刷允,可吹牛的內容都是我干的冤留。 我是一名探鬼主播碧囊,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纤怒!你這毒婦竟也來了呕臂?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤肪跋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后土砂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體州既,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年萝映,在試婚紗的時候發(fā)現(xiàn)自己被綠了吴叶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡序臂,死狀恐怖蚌卤,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情奥秆,我是刑警寧澤逊彭,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站构订,受9級特大地震影響侮叮,放射性物質發(fā)生泄漏。R本人自食惡果不足惜悼瘾,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一囊榜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧亥宿,春花似錦卸勺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至映企,卻和暖如春圆到,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卑吭。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工芽淡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人豆赏。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓挣菲,卻偏偏與公主長得像富稻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子白胀,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,028評論 0 2
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,763評論 0 38
  • "目錄號: HY-15343 EpigeneticsStem Cell/WntJAK/STAT Signaling...
    莫小楓閱讀 371評論 0 0
  • 我們經(jīng)常會遇到需要等人進電梯的情形椭赋,大多數(shù)情況下我們需要不停地按開門鍵來確保電梯門不會自動關上。 最近在一家電梯的...
    李福東閱讀 12,266評論 5 0
  • 有些花 帶著刺 野蠻生長
    貓小閱讀 140評論 0 2