亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript tab選項卡插件實例代碼

2019-11-20 10:32:14
字體:
來源:轉載
供稿:網友

今天,先從最簡單的開始,將已有的一個Tab選項卡切換功能改寫成javascript插件形式。

原生函數寫法

將一個javascript方法改寫為js插件最簡單的方式就是將這個方法掛載到window全局對象下面

我們先來看看最原始的使用函數寫法的代碼:

tab.html

<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><meta name="renderer" content="webkit"><title>jquery_hjb_tab插件demo</title><link rel="stylesheet" href="h.css"/></head><body><div id="tab"><div class="tabs"><ul><li><a href="#">tab1</a></li><li><a href="#">tab2</a></li><li><a href="#">tab3</a></li><li><a href="#">tab4</a></li></ul></div><div class="tabCons"><section>內容一</section><section>內容二</section><section>內容三</section><section>內容四</section></div></div><script>window.onload = h_tab('tab');function h_tab(tabId){var oLinks = document.getElementById(tabId).getElementsByTagName("a");var oCons = document.getElementById(tabId).getElementsByTagName("section");for(var i = 0; i<oLinks.length; i++){oLinks[i].index = i;oLinks[i].onclick = function () {for(var j =0; j<oLinks.length; j++){oLinks[j].className="";oCons[j].style.display = "none";}this.className="cur";oCons[this.index].style.display ="block";}}}</script>

h.css

@charset "utf-8";/*//author:hjb2722404//description://date:2016/2/18*/.tabs ul { width: 100%; list-style-type: none;}.tabs ul li { width: 48%; display: inline-block; margin: 0; padding: 0;}.tabs ul li a {border-bottom: 3px solid #cccccc; width: 100%; height: 100%; display: block; text-align: center; min-height: 40px; line-height: 40px; text-decoration: none; font-family: "微軟雅黑"; color: #a94442}.tabs ul li a.cur { border-bottom: 3px solid #f26123;}.tabCons section { display: none;}.tabCons section:nth-child(1) { display: block;}

上面兩份代碼為基本代碼,之后我們后一步步在這份代碼的基礎上進行改進。

原生插件寫法

好,現在,我們就來將這個方法改寫成掛載在window對象下的插件:

tab.html

……// 下面是第一次改動<script type="text/javascript" src="h_tabs.js"></script><script>H_tab("tab");</script></body></html>

h_tabs.js

window.H_tab = function(tabId){var oLinks = document.getElementById(tabId).getElementsByTagName("a");var oCons = document.getElementById(tabId).getElementsByTagName("section");for(var i = 0; i<oLinks.length; i++){oLinks[i].index = i;oLinks[i].onclick = function () {for(var j =0; j<oLinks.length; j++){oLinks[j].className="";oCons[j].style.display = "none";}this.className="cur";oCons[this.index].style.display ="block";}}};

但是,我們發現這樣的寫法雖然很簡單,但也有問題:window作為一個全局對象,如果我們把自己的方法都掛載到它下面作為插件使用的話,插件一多,就容易產生命名空間沖突,另一方面,使用原生js雖然可以減少對外部的依賴,但代碼量相對還是很大,寫法比較繁瑣。

jquery寫法

我們嘗試引入jquery庫,將此插件改寫為jquery插件。

jquery插件有三種形式:類級別的形式,對象級別的形式,jquery UI組件的形式

jquery 類級別插件寫法亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

国产成人啪精品视频免费网| 伦理中文字幕亚洲| 国产美女精彩久久| www国产亚洲精品久久网站| 久久九九国产精品怡红院| 成人国产在线视频| 国产91精品黑色丝袜高跟鞋| 日韩免费观看av| 亚洲在线第一页| 中文字幕av一区二区三区谷原希美| 欧美精品午夜视频| 久久在线观看视频| 日本一区二区三区在线播放| 亚洲午夜性刺激影院| 疯狂欧美牲乱大交777| 久久精品亚洲94久久精品| 精品国产乱码久久久久酒店| 国产欧美韩国高清| 91在线|亚洲| 欧美自拍大量在线观看| 欧美极品少妇xxxxⅹ免费视频| 中日韩美女免费视频网站在线观看| 一区二区三区四区在线观看视频| 福利微拍一区二区| 亚洲电影免费观看高清完整版在线观看| 欧美激情精品久久久久久| 欧美激情一区二区三区成人| 欧美日韩国产一中文字不卡| 国产精品看片资源| 91亚洲精品久久久| 亚洲第一在线视频| 亚洲一区av在线播放| 国产精品白嫩初高中害羞小美女| 永久免费毛片在线播放不卡| 91高潮在线观看| 精品视频久久久久久久| 欧美激情在线一区| 日韩小视频网址| xxxxx91麻豆| 亚洲图片在线综合| 欧美寡妇偷汉性猛交| 2019中文字幕免费视频| 国内精品视频一区| 亚洲一区二区三区乱码aⅴ| 精品夜色国产国偷在线| 97精品在线观看| 国产精品在线看| 日韩欧美福利视频| 午夜精品久久久久久99热软件| yellow中文字幕久久| 国外日韩电影在线观看| 成人黄色免费在线观看| 不卡av在线播放| 日本精品久久中文字幕佐佐木| 欧美成人黄色小视频| 欧美成人免费一级人片100| 国产精品久久久久久久久粉嫩av| 97av在线视频| 亚洲第一中文字幕在线观看| 成人黄色免费网站在线观看| 欧美中在线观看| 中文字幕av一区二区三区谷原希美| 亚洲激情视频在线| 欧美壮男野外gaytube| 久久人人97超碰精品888| 日韩中文字幕不卡视频| 日韩二区三区在线| 国产欧美一区二区三区久久人妖| 欧美在线观看www| 日韩高清电影免费观看完整版| 欧美日韩亚洲一区二区| 色综合久久久888| 亚州欧美日韩中文视频| 亚洲最大的网站| 日本久久久久久久| 日韩av在线网| 欧美一区二区三区精品电影| 夜夜躁日日躁狠狠久久88av| 国内精品视频久久| 538国产精品一区二区在线| 2018中文字幕一区二区三区| 日韩精品视频在线播放| 91手机视频在线观看| 国产拍精品一二三| 久久九九热免费视频| 91久久久国产精品| 欧美精品xxx| 人人澡人人澡人人看欧美| 热门国产精品亚洲第一区在线| 91爱视频在线| 日韩精品在线观看网站| 青青草国产精品一区二区| 欧美日韩国产页| 久久精品国产清自在天天线| 欧美综合在线第二页| 91精品国产网站| 中文字幕av一区二区三区谷原希美| 亚洲欧美日韩直播| 国产精品久久久91| 久久亚洲精品中文字幕冲田杏梨| 国产精品 欧美在线| 91精品国产综合久久久久久久久| 日韩欧美国产高清91| 欧洲精品在线视频| 亚洲精品一二区| 欧美天天综合色影久久精品| 亚洲国产美女久久久久| 亚洲精品久久久久| 亚洲视频777| 欧美极度另类性三渗透| 国产精品免费网站| 亚洲第一国产精品| 成人黄色在线观看| 98视频在线噜噜噜国产| 国内精品久久久久影院 日本资源| 精品久久久999| 欧美极品少妇与黑人| 亚洲国产精品va在线看黑人动漫| 精品偷拍一区二区三区在线看| 欧美大片在线看| 欧美亚洲国产视频| 亚洲iv一区二区三区| 欧美激情一二区| 亚洲女人天堂网| 最新69国产成人精品视频免费| 九九九久久久久久| 欧美性猛交xxxx免费看久久久| 久久久精品免费视频| 欧美黑人狂野猛交老妇| 国产一区二中文字幕在线看| 久久影视电视剧免费网站清宫辞电视| 亚洲成人教育av| 成人精品久久av网站| 久久影院免费观看| 久久精品欧美视频| 亚洲综合成人婷婷小说| 欧美成人午夜免费视在线看片| 国产a级全部精品| 在线视频欧美日韩精品| 精品女厕一区二区三区| 一道本无吗dⅴd在线播放一区| 国产欧美日韩亚洲精品| 午夜伦理精品一区| 国产精品免费久久久久影院| 狠狠色噜噜狠狠狠狠97| 久久不射热爱视频精品| 国产啪精品视频网站| 亚洲美女在线看| 亚洲欧洲一区二区三区久久| 亚洲国产古装精品网站| 国产精品r级在线| 日本精品视频网站| 久久久久久噜噜噜久久久精品| 欧美成人亚洲成人日韩成人| 亚洲国产成人精品电影| 国产精品一区二区三区毛片淫片| 亚洲精品久久在线| 国产视频精品久久久| 青青草99啪国产免费| 欧美日韩另类视频| 国产在线视频欧美| 欧美国产精品人人做人人爱| 日韩在线精品一区| 精品视频中文字幕|