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

Tab切換組件(選項卡功能)實例代碼

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

直接貼代碼里面有注釋:

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

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

            // 自動播放
            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);

            }
        }
    };

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

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

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

相關(guān)文章

  • jQuery中的deferred對象和extend方法詳解

    jQuery中的deferred對象和extend方法詳解

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

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

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

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

    JQuery的重要性對一個coder來說應(yīng)該是不言而喻的, 多少次在應(yīng)聘的時候被問及是否會JQuery;多少次在寫腳本的時候因為瀏覽器的不兼容而吐血;多少次因為需要用腳本做一個簡單的效果而寫到手抽筋。JQuery出現(xiàn)后,很多問題都被輕易解決了。
    2010-07-07
  • 基于JQuery實現(xiàn)仿網(wǎng)易郵箱全屏動感滾動插件fullPage

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

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

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

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

    JQuery index()方法使用代碼

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

    jQuery中remove()方法用法實例

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

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

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

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

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

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

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

最新評論

沭阳县| 东乡县| 都昌县| 临泽县| 嵊泗县| 阳江市| 黄冈市| 临清市| 安徽省| 永年县| 中超| 准格尔旗| 始兴县| 淄博市| 莱西市| 武清区| 蓬溪县| 沈丘县| 锡林浩特市| 平舆县| 南和县| 安溪县| 临桂县| 霍州市| 农安县| 嘉祥县| 宜宾县| 中阳县| 常州市| 顺昌县| 汝南县| 泌阳县| 玛多县| 宝应县| 沾益县| 阜城县| 射阳县| 固镇县| 绥滨县| 法库县| 康定县|