国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

實例代碼講解jquery easyui動態(tài)tab頁

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

通過使用 jQuery EasyUI 可以很容易地添加 Tabs。您只需要調用 'add' 方法即可。

function addTab(title, href,icon){   var tt = $('#tabs');   if (tt.tabs('exists', title)){//如果tab已經存在,則選中并刷新該tab         tt.tabs('select', title);     refreshTab({tabTitle:title,url:href});   } else {     if (href){       var content = '<iframe scrolling="no" frameborder="0" src="'+href+'" style="width:100%;height:100%;"></iframe>';     } else {       var content = '未實現';     }     tt.tabs('add',{       title:title,       closable:true,       content:content,       iconCls:icon||'icon-default'     });   } } /**    * 刷新tab  * @cfg  *example: {tabTitle:'tabTitle',url:'refreshUrl'}  *如果tabTitle為空,則默認刷新當前選中的tab  *如果url為空,則默認以原來的url進行reload  */ function refreshTab(cfg){   var refresh_tab = cfg.tabTitle?$('#tabs').tabs('getTab',cfg.tabTitle):$('#tabs').tabs('getSelected');   if(refresh_tab && refresh_tab.find('iframe').length > 0){   var _refresh_ifram = refresh_tab.find('iframe')[0];   var refresh_url = cfg.url?cfg.url:_refresh_ifram.src;   //_refresh_ifram.src = refresh_url;   _refresh_ifram.contentWindow.location.href=refresh_url;   } 

以上代碼簡單易懂,代碼就是注釋,有疑問歡迎給我留言。

ps: jQuery Easyui 的tabs插件有兩種方式加載某個tab(標簽頁)上的內容:“href遠程請求”和“content本地內容”。

兩者特點:

href方式加載數據的特點:

被加載的頁面只有body元素內部的內容才會被加載,也就是jQuery的ajax請求的只是html片段。
加載遠程url時有遮罩效果,也就是“等待中……”效果,用戶體驗較好。
當加載的頁面布局較為復雜,或者有較多的js腳本需要運行的時候,編碼往往就需要謹慎了,容易出問題,后面會詳細談。

content方式加載數據的特點:

比較靈活,你可以在腳本里面拼寫html代碼,然后賦值給tab的content屬性,不過這種寫法會使得代碼易讀性變差。
可以把iframe賦給content,把一個iframe嵌入也就沒有什么不能完成的了。
使用iframe會造成客戶端js重復加載,浪費資源,比如說你主頁面要引用easyui的庫,你的iframe也要引用,浪費就產生了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 皮山县| 漳平市| 浏阳市| 呼伦贝尔市| 南郑县| 仙桃市| 洮南市| 东阿县| 苍溪县| 门源| 聂拉木县| 额敏县| 罗城| 台中县| 鲁甸县| 金阳县| 天门市| 沧源| 绥德县| 孝义市| 桂平市| 吴江市| 漾濞| 郎溪县| 华宁县| 英吉沙县| 东乡县| 巴青县| 保定市| 万年县| 瑞金市| 施秉县| 尼勒克县| 怀仁县| 张家港市| 朝阳县| 和平区| 黎平县| 临朐县| 基隆市| 邵武市|