JavaScript自定義插件實現(xiàn)tabs切換功能
更新時間:2021年04月11日 08:47:36 作者:休息休息夏
這篇文章主要為大家詳細介紹了JavaScript自定義插件實現(xiàn)tabs切換功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了JavaScript實現(xiàn)tabs切換功能的具體代碼,供大家參考,具體內容如下
自定義插件實現(xiàn)tabs切換功能
這是HTML代碼:
<script src="jquery-3.1.0.js"></script>
<script src="plugs/demo01.js"></script>
<style>
#tabs>div{
height: 200px;
width: 200px;
background-color: pink;
display: none;
}
#tabs div.div-active{
display: block;
}
.btn-active{
background-color: orange;
}
</style>
這是js代碼:
(function ($) {
//tabs插件
$.fn.tabs=function (options) {
let defaults = {
activeIndex:1,
titleActive:"btn-active",
contentActive:"div-active",
attr:"rel"
}
/*合并參數(shù)*/
$.extend(defaults,options);
/*獲取所有按鈕*/
let btns=this.find("["+defaults.attr+"]");
/*獲取rel中的值*/
let rels=[];
btns.each(function (index,element) {
rels.push($(element).attr(defaults.attr));
});
/*獲取所有div*/
let divs=this.find(rels.toString());
/*判斷指定下標是否越界*/
if(defaults.activeIndex > btns.length-1){
defaults.activeIndex = 0;
}
/*設置默認顯示的內容*/
btns.eq(defaults.activeIndex).addClass(defaults.titleActive);
divs.eq(defaults.activeIndex).addClass(defaults.contentActive);
/*給按鈕綁定單擊事件*/
btns.click(function () {
$(this).addClass(defaults.titleActive)
.siblings().removeClass(defaults.titleActive);
divs.eq($(this).index()).addClass(defaults.contentActive)
.siblings().removeClass(defaults.contentActive);
});
}
})(jQuery);
最后的代碼截屏
1.默認

2.點擊進行切換:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
javascript設計模式 – 抽象工廠模式原理與應用實例分析
這篇文章主要介紹了javascript設計模式 – 抽象工廠模式,結合實例形式分析了javascript抽象工廠模式相關概念、原理、定義、應用場景及操作注意事項,需要的朋友可以參考下2020-04-04
easyui關于validatebox實現(xiàn)多重規(guī)則驗證的方法(必看)
下面小編就為大家?guī)硪黄猠asyui關于validatebox實現(xiàn)多重規(guī)則驗證的方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
Echarts如何自定義label標簽的樣式(formatter,rich,添加圖標等操作)
通常情況下,echarts中對于圖像的設置是統(tǒng)一的,下面這篇文章主要給大家介紹了關于Echarts如何自定義label標簽的樣式的相關資料,包括formatter,rich,添加圖標等操作,需要的朋友可以參考下2023-02-02

