最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tab切換組件(選項(xiàng)卡功能)實(shí)例代碼

 更新時(shí)間:2013年11月21日 09:54:33   作者:  
這篇文章主要介紹了一個(gè)簡(jiǎn)單的Tab切換組件實(shí)例,大家可以參考使用

直接貼代碼里面有注釋?zhuān)?/P>

復(fù)制代碼 代碼如下:

/**
 * 簡(jiǎn)單的Tab切換
 * 支持可配置項(xiàng) 如下參數(shù)
 */
    function Tab(){
        this.config = {
            type            : 'mouseover',    //類(lèi)型 默認(rèn)為鼠標(biāo)移上去
            autoplay        : true,           // 默認(rèn)為自動(dòng)播放
            triggerCls      : '.list',        // 菜單項(xiàng)
            panelCls        : '.tabContent',  // 內(nèi)容項(xiàng)
            index           : 0,              // 當(dāng)前的索引0
            switchTo        : 0,              // 切換到哪一項(xiàng)
            interval        : 3000,              // 自動(dòng)播放間隔時(shí)間 默認(rèn)為3 以s為單位
            pauseOnHover    : true,           // 鼠標(biāo)放上去是否為暫停 默認(rèn)為true
            current         : 'current',      // 當(dāng)前項(xiàng)添加到類(lèi)名
            hidden          : 'hidden',       // 類(lèi)名 默認(rèn)為hidden
            callback        : null            // callback函數(shù)
        };

        this.cache = {
            timer : undefined,
            flag  : true
        };
    }

    Tab.prototype = {

        init: function(options){
            this.config = $.extend(this.config,options || {});
            var self = this,
                _config = self.config;
            self._handler();
        },
        _handler: function(){
            var self = this,
                _config = self.config,
                _cache = self.cache,
                len = $(_config.triggerCls).length;
            $(_config.triggerCls).unbind(_config.type);
            $(_config.triggerCls).bind(_config.type,function(){
                _cache.timer && clearInterval(_cache.timer);
                var index = $(_config.triggerCls).index(this);
                !$(this).hasClass(_config.current) &&
                $(this).addClass(_config.current).siblings().removeClass(_config.current);
                $(_config.panelCls).eq(index).removeClass(_config.hidden).siblings().addClass(_config.hidden);

                // 切換完 添加回調(diào)函數(shù)
                _config.callback && $.isFunction(_config.callback) && _config.callback(index);
            });

            // 默認(rèn)情況下切換到第幾項(xiàng)
            if(_config.switchTo) {
                $(_config.triggerCls).eq(_config.switchTo).addClass(_config.current).siblings().removeClass(_config.current);
                $(_config.panelCls).eq(_config.switchTo).removeClass(_config.hidden).siblings().addClass(_config.hidden);
            }

            // 自動(dòng)播放
            if(_config.autoplay) {
                start();
                $(_config.triggerCls).hover(function(){
                    if(_config.pauseOnHover) {
                        _cache.timer && clearInterval(_cache.timer);
                        _cache.timer = undefined;
                    }else {
                        return;
                    }
                },function(){
                    start();
                });
            }
            function start(){
                _cache.timer = setInterval(autoRun,_config.interval);
            }
            function autoRun() {
                if(_config.switchTo && (_config.switchTo == len-1)){
                    if(_cache.flag) {
                        _config.index = _config.switchTo;
                        _cache.flag = false;
                    }
                }
                _config.index++;
                if(_config.index == len) {
                    _config.index = 0;
                }
                $(_config.triggerCls).eq(_config.index).addClass(_config.current).siblings().removeClass(_config.current);
                $(_config.panelCls).eq(_config.index).removeClass(_config.hidden).siblings().addClass(_config.hidden);

            }
        }
    };

頁(yè)面上調(diào)用方式如下:

復(fù)制代碼 代碼如下:

$(function(){
    new Tab().init({
        switchTo: 1,
        callback: function(index){
            console.log(index);
        }
    });
});

相關(guān)文章

  • jQuery中的deferred對(duì)象和extend方法詳解

    jQuery中的deferred對(duì)象和extend方法詳解

    本篇文章主要介紹了jQuery中的deferred對(duì)象和extend方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-05-05
  • jQuery+CSS3+Html5實(shí)現(xiàn)彈出層效果實(shí)例代碼(附源碼下載)

    jQuery+CSS3+Html5實(shí)現(xiàn)彈出層效果實(shí)例代碼(附源碼下載)

    款Jquery+CSS3+Html5實(shí)現(xiàn)彈出層效果,應(yīng)用范圍很廣泛,比如用在消息提示、彈出層顯示內(nèi)容、彈出層登錄等,帶遮罩效果,非常實(shí)用,對(duì)此功能感興趣的朋友可以參考下本地代碼
    2016-05-05
  • JQuery從頭學(xué)起第一講

    JQuery從頭學(xué)起第一講

    JQuery的重要性對(duì)一個(gè)coder來(lái)說(shuō)應(yīng)該是不言而喻的, 多少次在應(yīng)聘的時(shí)候被問(wèn)及是否會(huì)JQuery;多少次在寫(xiě)腳本的時(shí)候因?yàn)闉g覽器的不兼容而吐血;多少次因?yàn)樾枰媚_本做一個(gè)簡(jiǎn)單的效果而寫(xiě)到手抽筋。JQuery出現(xiàn)后,很多問(wèn)題都被輕易解決了。
    2010-07-07
  • 基于JQuery實(shí)現(xiàn)仿網(wǎng)易郵箱全屏動(dòng)感滾動(dòng)插件fullPage

    基于JQuery實(shí)現(xiàn)仿網(wǎng)易郵箱全屏動(dòng)感滾動(dòng)插件fullPage

    網(wǎng)易郵箱專(zhuān)題頁(yè)的效果相信很多朋友都看過(guò),也許有很多朋友想著把自己的網(wǎng)站做成那樣動(dòng)感美妙的全屏滾動(dòng)效果,但苦于技術(shù)有限,只能望而生嘆。此刻您有福了,這款基于jquery的fullpage就可以輕松的幫你實(shí)現(xiàn)動(dòng)感美妙的全屏滾動(dòng)效果,需要的可以參考下
    2015-09-09
  • jQuery模板技術(shù)和數(shù)據(jù)綁定實(shí)現(xiàn)代碼

    jQuery模板技術(shù)和數(shù)據(jù)綁定實(shí)現(xiàn)代碼

    如果你用過(guò)ASP.NET的數(shù)據(jù)綁定控件,也用過(guò)ASP或者JSP里那種通過(guò)輸出HTML元素在頁(yè)面上顯示數(shù)據(jù)的方法,你就知道ASP.NET數(shù)據(jù)綁定控件有多么方便。如果能夠?qū)⑼瑯拥墓δ茉跒g覽器端用HTML和JavaScript實(shí)現(xiàn),那該是多少美妙的事情。
    2010-05-05
  • JQuery index()方法使用代碼

    JQuery index()方法使用代碼

    做了很多種方式的選擇項(xiàng)卡切換。沒(méi)有一個(gè)確定的方法。程序的魅力就在于一個(gè)[結(jié)果]有無(wú)數(shù)種[方式]去實(shí)現(xiàn)。
    2010-06-06
  • jQuery中remove()方法用法實(shí)例

    jQuery中remove()方法用法實(shí)例

    這篇文章主要介紹了jQuery中remove()方法用法,以三個(gè)不同的實(shí)例形式分別演示了remove()方法刪除元素的使用技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • jQuery插件HighCharts繪制2D柱狀圖、折線圖和餅圖的組合圖效果示例【附demo源碼下載】

    jQuery插件HighCharts繪制2D柱狀圖、折線圖和餅圖的組合圖效果示例【附demo源碼下載】

    這篇文章主要介紹了jQuery插件HighCharts繪制2D柱狀圖、折線圖和餅圖的組合圖效果,結(jié)合實(shí)例形式分析了jQuery使用HighCharts插件同時(shí)繪制折線圖、柱狀圖、餅狀圖組合圖效果的操作步驟與相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-03-03
  • 用Jquery重寫(xiě)windows.alert方法實(shí)現(xiàn)思路

    用Jquery重寫(xiě)windows.alert方法實(shí)現(xiàn)思路

    本文將介紹下用Jquery重寫(xiě)windows.alert方法,已經(jīng)在 IE8 , firefox3.0.11下面測(cè)試通過(guò),喜歡的朋友可以放心使用
    2013-04-04
  • jquery中each方法示例和常用選擇器

    jquery中each方法示例和常用選擇器

    這篇文章主要介紹了jquery中each方法使用及常用選擇器都有哪些,需要的朋友,可以參考下
    2014-07-07

最新評(píng)論

武陟县| 景德镇市| 施秉县| 亳州市| 安新县| 绥棱县| 轮台县| 高州市| 太白县| 凤山县| 永嘉县| 岫岩| 北海市| 松溪县| 杨浦区| 宣武区| 兴山县| 兴化市| 江城| 缙云县| 河源市| 饶平县| 沁阳市| 龙游县| 宁化县| 托克托县| 青海省| 涡阳县| 彩票| 武宁县| 拉萨市| 隆德县| 潞城市| 牡丹江市| 峡江县| 镇坪县| 德保县| 沙雅县| 韩城市| 固镇县| 文昌市|