国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 名山县| 镇远县| 尼勒克县| 嘉禾县| 茶陵县| 桓台县| 平山县| 鄱阳县| 翁源县| 乌鲁木齐市| 合肥市| 东平县| 武穴市| 图木舒克市| 台东市| 班玛县| 理塘县| 长泰县| 东宁县| 姚安县| 五大连池市| 社会| 东至县| 视频| 绥中县| 封开县| 息烽县| 大田县| 阜康市| 周至县| 阿拉尔市| 邵阳市| 尚义县| 沙湾县| 泸溪县| 城市| 南涧| 金寨县| 西城区| 石狮市| 苍山县|