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

首頁 > 編程 > JavaScript > 正文

基于Bootstrap和JQuery實現動態打開和關閉tab頁的實例代碼

2019-11-19 11:22:12
字體:
來源:轉載
供稿:網友

1.   測試環境

JQuery-3.2.1.min.j

Bootstrap-3.3.7-dist

win7

1.2.   實踐

HTML代碼片段

<div class="container-fluid"><div class="row"><!--添加左側菜單欄 --><div class="col-xs-2 col-sm-2 col-md-2 col-lg-2"><div class="pannel-group" id="accordion"><div id="left-nav" class="panel panel-default"><div class="panel-heading"><h4 class="panel-title"><a data-toggle="collapse" class="nav-header collapsed" data-parent="#accordion" href="#tag20"><iclass="glyphiconglyphicon-cog"></i>  項目管理<span class="pull-right glyphiconglyphicon-chevron-toggle"></span></a></h4></div><div id="tag20" class="panel-collapse collapse in"><div class="panel-body"><ulclass="navnav-list"><li class="active"><a href="#" onclick="addTab({'menuID':'21', 'father':'navtab', 'tabName':'項目管理1', 'tabContentID':'tabContent', 'tabUrl':'/testulr'})"><iclass="glyphiconglyphicon-cog"></i>  項目管理1</a></li><li class="active"><a href="#" onclick="addTab({'menuID':'22', 'father':'navtab', 'tabName':'項目管理2', 'tabContentID':'tabContent', 'tabUrl':''})"><iclass="glyphiconglyphicon-cog"></i>  項目管理2</a></li></ul></div></div></div></div></div><!--添加tab頁面 --><div class="col-xs-10 col-sm-10 col-md-10 col-lg-10"><ulid="navtab" class="navnav-tabs"><!--通過js獲取 tab--></ul><!-- tab頁面的內容 --><div id="tabContent" class="tab-content"><!--通過js獲取 tab對應的頁面內容--></div></div></div></div></body></html>

JS代碼片段 

/** * 增加tab標簽頁 * @param options: * menuIDtab標簽頁對應的左側導航菜單在數據庫表中的id,作為tab元素id的組成部分 * tabName    tab標簽頁名稱 * tabUrl    tab“裝載”的url * tabContentID tab標簽頁的頁面內容所在的父級元素(div容器) * * @returns {boolean} */function addTab(options) {setBreadcrumb(options.level1, options.level2, options.tabName);//tabUrl:當前tab所指向的URL地址varisExists= isTabExists(options.menuID);if(isExists){ // 如果tab標簽頁已打開,則選中、激活$("#tab-a-" + options.menuID).click(); // 注意,必須是點擊 a標簽才起作用} else {// 新增 tab 標簽頁    //按鈕圖標 '<i class="glyphiconglyphicon-remove"></i></a>'$("#" + tabFatherElementID).append('<li role="presentation" id="tab-li-' + options.menuID + '">' +'  <a href="#tab-content-' +options.menuID + '" data-toggle="tab" role="tab" id="tab-a-' + options.menuID + '">'+ options.tabName + '<button class="close closeTab" type="button" onclick="closeTab(this,' + "'" + options.level1 + "','" + options.level2 + "','" + options.tabName + "'" +');">×</button>' + '</a>' +'</li>');// 設置 tab標簽頁的內容var content = '<iframe name="tabIframe" src="' + options.tabUrl + '" width="100%" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="yes" allowtransparency="yes" onload="changeFrameHeight()"></iframe>';$("#" + options.tabContentID).append('<div id="tab-content-' + options.menuID + '" role="tabpanel" class="tab-pane">' + content + '</div>');$("#tab-a-" + options.menuID).click(); // 選中打開的tabcurrentIframID= 'iframe' + options.menuID;  }} /*** * 判斷tab頁是否已經打開 * @paramtabName當前tab的名稱 * @returns {boolean} */function isTabExists(menuID){var tab = $('#tab-li-' + menuID + ' > #tab-a-' + menuID);return tab.length>0;}/** * 關閉tab標簽頁 * @param button */function closeTab(button) {//通過所點擊的x 按鈕,找到對應li標簽的idvar li_id= $(button).parent().parent().attr('id');var id = li_id.replace('tab-li-', '');var li_active= $("#"+ tabFatherElementID+ " >li.active");if (li_active.attr('id') == li_id) { // 如果關閉的是當前處于選中狀態的TABif (li_active.prev()[0]) { // 如果當前tab標簽之前存在tab標簽,則激活前一個標簽頁(前后順序對應左右順序li_active.prev().find("a").click();    } else if (li_active.next()[0]) { // 如果當前tab標簽之前不存在tab標簽,并且在其之后存在tab標簽,則激活后一個tab標簽頁li_active.next().find("a").click();    }  }//關閉TAB$("#" + li_id).remove();$("#tab-content-" + id).remove(); // 移除內容}/** * 設置tab標簽對應的iframe頁面高度 */function changeFrameHeight(){var iframes = document.getElementsByName('tabIframe');var contentContainer= $('#' + tabContentID); // 獲取tab標簽對應的頁面div容器對象 // 可能會出現獲取不到的情況var offsetTop= 0;if(contentContainer.offset()) {offsetTop= contentContainer.offset().top; //容器距離document頂部的距離}$.each(iframes, function(index, iframe){var h = window.innerHeight|| document.documentElement.clientHeight|| document.body.clientHeight;iframe.height= h - offsetTop;// 這里offsetTop可以替換成一個比較合理的常量值  });}/*** 瀏覽器窗口大小發生變化時,自動調整iframe頁面高度* 瀏覽器等因素導致改變瀏覽器窗口大小時,會發生多次resize事件,導致頻繁調用changeFrameHeight(),* 所以函數中添加了延遲事件*/$(function(){var resizeTimer= null;window.onresize=function(){if(resizeTimer) {clearTimeout(resizeTimer); // 取消上次的延遲事件}resizeTimer= setTimeout('changeFrameHeight()', 500); // //延遲500毫秒執行changeFrameHeight方法}});

總結

以上所述是小編給大家介紹的基于Bootstrap和JQuery實現動態打開和關閉tab頁的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲码在线观看| 久久久久久伊人| 成人激情在线播放| 91国内在线视频| 最近2019年手机中文字幕| 国产狼人综合免费视频| 欧美乱大交做爰xxxⅹ性3| 韩剧1988在线观看免费完整版| 欧美做受高潮电影o| 中文字幕日韩精品有码视频| 亚洲国产成人精品久久久国产成人一区| 欧洲日韩成人av| 国产精品香蕉在线观看| 18一19gay欧美视频网站| 久久韩国免费视频| 亚洲欧洲日韩国产| 日韩av123| 97在线视频免费观看| 久久免费高清视频| 国内久久久精品| 久久精品国产精品亚洲| 久久精品美女视频网站| 91日韩在线播放| 国产成人精品av在线| 久99九色视频在线观看| 日韩最新在线视频| 久久av红桃一区二区小说| 欧美日韩ab片| 黑人精品xxx一区一二区| 中文字幕日韩视频| 欧美精品一本久久男人的天堂| 久久精品国产v日韩v亚洲| 黄色一区二区在线观看| 欧洲亚洲在线视频| 国产精品久久久久不卡| 国产精品第一第二| 欧美国产精品va在线观看| 亚洲欧美色婷婷| 一区二区在线免费视频| 成人夜晚看av| 久久免费国产精品1| 成人av在线天堂| 91免费看片网站| 国产精品久久久久久久久久| 8x海外华人永久免费日韩内陆视频| 国产一区二区丝袜高跟鞋图片| 日韩精品福利网站| 一区二区福利视频| 欧美极品少妇xxxxⅹ喷水| 欧美在线视频观看| 欧美激情成人在线视频| 岛国av在线不卡| 国产69久久精品成人看| 九色成人免费视频| 欧美大片va欧美在线播放| 亚洲国产成人爱av在线播放| 亚洲最大中文字幕| 日韩av最新在线| 国产成人午夜视频网址| 亚洲国产精品字幕| 亚洲精品电影在线观看| 国内精品一区二区三区四区| 日韩美女免费视频| 国产精品极品美女在线观看免费| 久久99精品国产99久久6尤物| 国产偷亚洲偷欧美偷精品| 国产精品久久久久久久久男| 国产欧美精品久久久| 亚洲国产精品va在线观看黑人| 欧美精品999| 久久九九精品99国产精品| 日韩第一页在线| 亚洲人午夜色婷婷| 国产精品偷伦免费视频观看的| 久久成年人免费电影| 欧美成人亚洲成人日韩成人| 欧美肥老妇视频| 欧美激情视频一区二区| 久久亚洲一区二区三区四区五区高| 国产成人精品电影久久久| 国产精品久久久久久久久粉嫩av| 亚洲午夜女主播在线直播| 疯狂蹂躏欧美一区二区精品| 成人性生交大片免费看视频直播| 国产一区二区三区毛片| 中文字幕精品国产| 欧美激情一级二级| 欧美午夜影院在线视频| 亚洲成色www8888| 日韩免费观看av| 亚洲在线观看视频网站| 久久久天堂国产精品女人| 欧美成人在线免费| 久久免费少妇高潮久久精品99| 国产成人在线一区| 日韩精品福利网站| 激情亚洲一区二区三区四区| 狠狠色香婷婷久久亚洲精品| 尤物yw午夜国产精品视频明星| 性色av一区二区三区红粉影视| 77777少妇光屁股久久一区| 国产精品美乳一区二区免费| 97视频在线免费观看| 日韩在线播放视频| 亚洲精品456在线播放狼人| 亚洲老头老太hd| 国产免费观看久久黄| 成人疯狂猛交xxx| 自拍偷拍免费精品| 国产精品99久久久久久久久久久久| 国产综合香蕉五月婷在线| www.欧美免费| 国产成人一区三区| 久久久免费电影| 日韩中文字幕不卡视频| 精品在线小视频| 亚洲香蕉成人av网站在线观看| 日韩视频在线免费观看| 一级做a爰片久久毛片美女图片| 色哟哟入口国产精品| 国产丝袜精品第一页| 欧美巨乳在线观看| 日韩欧美一区二区在线| 精品视频—区二区三区免费| 亚洲va男人天堂| 国产视频精品xxxx| 青青草原成人在线视频| 国产91精品久久久| 欧美日韩激情小视频| 亚洲v日韩v综合v精品v| 日本欧美精品在线| 成人美女免费网站视频| 欧美中文字幕在线播放| 国产精品丝袜久久久久久不卡| 懂色av中文一区二区三区天美| 成人欧美一区二区三区在线湿哒哒| www.欧美精品一二三区| 日韩毛片中文字幕| 国产aaa精品| 欧美精品做受xxx性少妇| 久久久久日韩精品久久久男男| 中文字幕精品影院| 亚洲理论在线a中文字幕| 日本久久久久久久久久久| 色婷婷综合久久久久| 中文字幕精品久久久久| 国产精品久久久久久久久久尿| 国产999精品久久久| 日韩在线中文字幕| 久久色免费在线视频| 国产区亚洲区欧美区| 国产精品久久久久久久久免费看| 国产成人鲁鲁免费视频a| 亚洲精品国产精品久久清纯直播| 久久亚洲欧美日韩精品专区| 久久精品一偷一偷国产| 一区二区三区精品99久久| 超碰日本道色综合久久综合| 国产精品青青在线观看爽香蕉| 亚洲国语精品自产拍在线观看| 亚洲视频axxx| 在线观看国产精品日韩av| 久久精品国产一区二区电影| 91欧美日韩一区|