<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA & XML & JAVASCRIPT & AJAX & CSS

    Web 2.0 技術儲備............

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      77 隨筆 :: 17 文章 :: 116 評論 :: 0 Trackbacks

    很久沒在Blog上寫點東西了,最近因為項目需求,自己就寫了個類似瀏覽器效果的Tab控件.
    現在給大家分享下,呵呵。希望對大家有所幫助。如有問題歡迎EMAIL:fantasycs@163.com

    效果圖:



    Demo和代碼下載:

    Tab源代碼和DEMO下載 BUG FIXED 2010.04.08

    使用實例:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <link href="tab.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery-1.4.min.js"></script>
    <script type="text/javascript" src="tab.js"></script>
    <script type="text/javascript">
    // 測試數據
    window.options = [
    {id:
    "1",name:"BlogJava",lock:true,url:"http://www.tkk7.com/fantasy",title:"BlogJava-中國最大的搜索引擎",frame:{name:'BlogFrame',style:'width:100%;height:100%'}},
    {id:
    "2",name:"愛問-中國最大的搜索引擎",lock:false,url:"http://iask.com/",title:"愛問-中國最大的搜索引擎"},
    {id:
    "3",name:"搜樂-中國最大的搜索引擎",lock:false,url:"http://www.sooule.com/",title:"搜樂-中國最大的搜索引擎"},
    {id:
    "4",name:"搜狗",lock:false,url:"http://www.sogou.cn",title:"搜狗-中國最大的搜索引擎"},
    {id:
    "5",name:"百度",lock:true,url:"http://www.baidu.com",title:"百度-中國最大的搜索引擎"},
    {id:
    "6",name:"谷歌",lock:true,url:"http://www.google.com",title:"谷歌-中國最大的搜索引擎"},
    {id:
    "7",name:"搜搜",lock:false,url:"http://www.soso.com",title:"搜搜-中國最大的搜索引擎"},
    {id:
    "8",name:"必應",lock:true,url:"http://cn.bing.com/",title:"必應-中國最大的搜索引擎"}];
    // 新增
    var add = function(i){
        tab.add(window.options[i]);
    };
    // 解鎖與鎖定
    var lock = function( isLock ){
        tab.lock(
    "1",isLock);
    };
    // 關閉
    var remove = function( id ){
        tab.close(id);
    };

    // 移動
    var move = function( state ){
        tab.move({action:state});
    };

    jQuery( 
    function(){
        
    var option = {tabID:"Tabs",frameID:"Frames",activeClass:"on",lockClass:"locked",leftID:"Left",
        rightID:
    "Right",resetID:"Reset",closeID:"Close"};
        window.tab 
    = FantasyTab.create(option);
        window.tab.add(window.options[
    0]);
    });
    </script>
    </head>
    <body>
    <fieldset>
    測試按鈕
    <input type="button" value="愛問" onclick="add(1)" />
    <input type="button" value="搜樂" onclick="add(2)" />
    <input type="button" value="搜狗" onclick="add(3)" />
    <input type="button" value="百度" onclick="add(4)" />
    <input type="button" value="谷歌" onclick="add(5)" />
    <input type="button" value="搜搜" onclick="add(6)" />
    <input type="button" value="必應" onclick="add(7)" />
    <input type="button" value="解鎖Blog" onclick="lock(false)" />
    <input type="button" value="鎖定Blog" onclick="lock(true)" />
    <input type="button" value="關閉Blog" onclick="remove(1)" />
    <input type="button" value="左移" onclick="move('left')" />
    <input type="button" value="右移" onclick="move('right')" />
    <input type="button" value="復位" onclick="move('reset')" />
    </fieldset>
    <div id="TabMain">
        
    <div class="c_tabNav"><div class="tabNavWrapper">
            
    <div class="tabTurner">
                
    <ul>
                    
    <li><id="Left" href="#" title="左移標簽組" class="left"></a></li>
                    
    <li><id="Right" href="#" title="右移標簽組" class="right"></a></li>
                    
    <li><id="Reset" href="#" title="復位標簽組" class="default"></a></li>
                    
    <li><id="Close" href="#" title="全部關閉" class="close"></a></li>
                
    </ul>
            
    </div>
            
    <div><div class="tab"><div class="maxWidth">
                
    <!-- 這里存放生成的Tab-->
                
    <ul id="Tabs"></ul>
            
    </div></div></div>
        
    </div>
        
    </div>
    </div>
    <!-- 這里存放生成的IFrame 只要ID='Frames'就可以,可以根據布局自己定義-->
    <div id="Frames" style="height:768px">
    </div>
    </body>
    </html>


    posted on 2010-04-25 14:08 Web 2.0 技術資源 閱讀(4891) 評論(19)  編輯  收藏 所屬分類: AJAXJavascript原創作品HTML

    評論

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-04-25 15:22 Hello
    挺不錯的~祝你找到好工作~  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-04-25 16:15 咖啡妝
    @Hello
    jquery確實不錯  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-04-25 23:50 Andy-software
    確實不錯哦,贊一個  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-04-28 18:13 hopesfish
    其實div層不用寫的那么多...  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-04-28 18:13 hopesfish
    div層不用寫那么多...使用者很郁悶的  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-04-28 20:43 fantasy
    @hopesfish
    我想更簡單啊,我是根據美工設計的圖稿來做的呵呵。  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-07-12 10:07 余如水
    真的太好了!  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-07-12 10:18 Web 2.0 技術資源
    @余如水
    給我找個工作嘛~~  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-09-02 11:05 支持
    雖然用的是JQ,但是能把它發揚光大也算是一種原創吧  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2010-10-23 10:30 osalee
    有個問題,就是生成的iframe不能高度自適應呀?
    <div id="Frames" style="height:768px">
    這個固定高度總是不太適合呀,因為每個的瀏覽高度可能不一樣。
    你覺得呢?  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2011-01-26 11:51 rrrrr
    想刷新里面的界面怎么辦  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2011-01-26 23:18 fantasy
    @rrrrr

    在tab.js中新增加個方法


    加到 AbstractTab.loadFrame = function(){}后面吧。

    // 刷新Tab對應的Frame
    AbstractTab.refresh = function( id ){
    var frameId = this.getFrameID(id);
    var src = jQuery("#" + frameId ).attr("src");
    var isSimple = src.indexOf("?") < 0;
    var now = new Date().getTime();
    var newSrc = src + (isSimple ? "?" : "&") + now;
    jQuery("#" + frameId).attr("src",newSrc);
    };

    使用說明:
    tab.refresh(ID);
    tab.refresh(1) 刷新BlogJava  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2011-05-23 10:48 麥胖
    非常不錯的控件,我在網上找了很久才找到這個滿意的。謝謝作者的付出。

    另外,我在你的基礎上修改了點東西:
    1、refresh 方法,我增加了判斷,如果刷新的窗口不存在就返回false,如果存在而且沒有被選中,就選中。
    2、把刷新方法增加了一個小ICO到關閉的前面(沒選中的時候沒刷新ico),這樣可以方便隨時刷新某個tab。  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2011-05-23 11:15 Web 2.0 技術資源
    @麥胖
    呵呵,謝謝贊賞。
    請把你修改后的代碼發到的郵箱 wellse@qq.com 我看下。  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2011-06-03 09:33 alight
    IE可以看到效果,可Goole瀏覽器,火弧看到的是源代碼呢?  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2011-06-17 12:33 think8848
    非常感謝博主的分享啊  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2012-02-08 18:11 szm
    不錯,正在看  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2012-02-15 14:16 WE
    支持  回復  更多評論
      

    # re: [原創]自己封裝了個Tab標簽控件,效果和瀏覽器一樣。 2012-12-06 09:31 remixooo
    這個東西有內存泄露~~~  回復  更多評論
      

    主站蜘蛛池模板: 国产亚洲福利一区二区免费看| 国产午夜亚洲不卡| 亚洲av无码一区二区三区网站| 国产婷婷综合丁香亚洲欧洲| 在线观看免费黄网站| 好爽又高潮了毛片免费下载| 亚洲av综合avav中文| 免费国产va视频永久在线观看| 三年片在线观看免费大全 | 久久国产亚洲观看| 国产精品亚洲va在线观看| xxxxx免费视频| 亚洲老妈激情一区二区三区| 日韩国产欧美亚洲v片| 日韩在线免费视频| 亚洲AV日韩AV永久无码免下载| 猫咪www免费人成网站| 毛片a级毛片免费播放100| 日产亚洲一区二区三区| 亚洲精品国产日韩无码AV永久免费网 | 国产午夜亚洲精品理论片不卡 | 久久一本岛在免费线观看2020| 亚洲片一区二区三区| 亚洲JLZZJLZZ少妇| 99国产精品永久免费视频| 永久免费av无码不卡在线观看| 亚洲精品无码午夜福利中文字幕 | 亚洲1区1区3区4区产品乱码芒果| 巨胸狂喷奶水视频www网站免费| 国产v片免费播放| 中文日韩亚洲欧美制服| 色五月五月丁香亚洲综合网| 99久久久国产精品免费无卡顿| 久久久亚洲精品无码| 中文字幕一区二区三区免费视频| 亚洲国产精品尤物YW在线观看| 美女黄色毛片免费看| 国产精品免费视频网站| 亚洲国产aⅴ成人精品无吗| 最近免费中文字幕大全| 亚洲成a人片在线观看精品|