輕松實現(xiàn)jquery選項卡切換效果
很早之想就學習jquery的插件寫法,一直拖到現(xiàn)在,今天趁著沒什么工作忙,搜索些資料學習下,寫了個比較簡單的選項卡效果。
剛開始有看到一個很通俗易通的例子:alert對話框。
jquery.alertMsg.js
/** * [description] * @param {[type]} $ [description] * @return {[type]} [description] */ (function($){ $.fn.alertMsg = function(options) { var defaults = { mouseEvent: 'clcik', msg: 'hello world' } var options = $.extend(defaults, options); var $this = $(this); $this.on(options.mouseEvent, function(e){ alert(options.msg); }) } })(jQuery)
調(diào)用方式:
<span id="test">test</span> $(function(){ $('#test').alertMsg({ mouseEvent : "click", msg : "第一次寫插件!" }); });
jQuery插件結(jié)構(gòu)
(function($){ // tabs 自定義的插件名稱 $.fn.tabs = function(options) { // 設(shè)置默認參數(shù) var defaults = { activeClass: 'active' ... } // 對象擴展 var options = $.extend(defaults, options); return $(this).each(function(){ // 編寫相應(yīng)實現(xiàn)代碼 }) } })(jQuery)
選項卡實現(xiàn):
1、HTML結(jié)構(gòu)
<div id="tab"> <ul> <li>選項1</li> <li>選項2</li> <li>選項3</li> <li>選項4</li> </ul> <div id="tabCon" class="tab-con"> <div>1的內(nèi)容</div> <div>2的內(nèi)容</div> <div>3的內(nèi)容</div> <div>4的內(nèi)容</div> </div> </div>
2、jquery.tabs.js
(function($){ $.fn.tabs = function(options) { var defaults = { Event: 'click', activeClass: 'active' } var options = $.extend(defaults, options); return $(this).each(function(){ var $thisTab = $(this).find('ul'); var $tabCon = $thisTab.siblings('div'); $tabCon.find('div').each(function(){ $(this).hide(); }); $thisTab.find('li:first').addClass(options.activeClass); $tabCon.find('div:first').show(); $thisTab.find('li').each(function(index){ $(this).on(options.Event, function(){ $(this).siblings().removeClass(options.activeClass); $(this).addClass(options.activeClass); $tabCon.find('div').eq(index).show().siblings().hide(); }); }); }); } })(jQuery)
3、調(diào)用
$('#tab').tabs({ activeClass: 'active' });
小結(jié):對jQuery插件的初識,感覺應(yīng)該還要繼續(xù)優(yōu)化和擴展,繼續(xù)學習!
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery表格行上移下移和置頂?shù)膶崿F(xiàn)方法
這篇文章主要介紹了jQuery表格行上移下移和置頂?shù)膶崿F(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-10-10Jquery的Tabs內(nèi)容輪換效果實現(xiàn)代碼,幾行搞定
本篇文章主要是對Jquery的Tabs內(nèi)容輪換效果的實現(xiàn)代碼進行了介紹。幾行代碼輕松搞定2014-02-02jQuery實現(xiàn)電梯導航案例詳解(切換?網(wǎng)頁區(qū)域)
日常生活中用手機,電腦瀏覽網(wǎng)頁時,滑到了頁面下端后想返回頂部 或 跳轉(zhuǎn)到頁面別的版塊,用鼠標滾動很麻煩,網(wǎng)頁電梯導航就可以很方便的精準到達目標版塊,本文給大家分享jquery電梯導航案例詳解,感興趣的朋友一起看看吧2022-05-05