輕松實現(xiàn)jquery選項卡切換效果
很早之想就學(xué)習(xí)jquery的插件寫法,一直拖到現(xiàn)在,今天趁著沒什么工作忙,搜索些資料學(xué)習(xí)下,寫了個比較簡單的選項卡效果。
剛開始有看到一個很通俗易通的例子: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ù)學(xué)習(xí)!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery表格行上移下移和置頂?shù)膶崿F(xiàn)方法
這篇文章主要介紹了jQuery表格行上移下移和置頂?shù)膶崿F(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-10-10
Jquery的Tabs內(nèi)容輪換效果實現(xiàn)代碼,幾行搞定
本篇文章主要是對Jquery的Tabs內(nèi)容輪換效果的實現(xiàn)代碼進行了介紹。幾行代碼輕松搞定2014-02-02
基于jquery實現(xiàn)頁面滾動時頂部導(dǎo)航顯示隱藏
這篇文章主要介紹了基于jquery實現(xiàn)頁面滾動時頂部導(dǎo)航顯示隱藏效果,當(dāng)頁面向下滾動的時候,導(dǎo)航菜單動態(tài)隱藏,頁面滾動到頂部時,導(dǎo)航菜單動態(tài)顯示,淘寶也采用過此效果,感興趣的小伙伴們可以參考一下2015-11-11
jQuery實現(xiàn)當(dāng)按下回車鍵時綁定點擊事件
當(dāng)按下回車鍵時,綁定按鈕點擊事件,本文為大家介紹下jQuery回車鍵綁定點擊事件的具體實現(xiàn)2014-01-01
jQuery實現(xiàn)電梯導(dǎo)航案例詳解(切換?網(wǎng)頁區(qū)域)
日常生活中用手機,電腦瀏覽網(wǎng)頁時,滑到了頁面下端后想返回頂部 或 跳轉(zhuǎn)到頁面別的版塊,用鼠標(biāo)滾動很麻煩,網(wǎng)頁電梯導(dǎo)航就可以很方便的精準(zhǔn)到達目標(biāo)版塊,本文給大家分享jquery電梯導(dǎo)航案例詳解,感興趣的朋友一起看看吧2022-05-05

