<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无码污污网站| 成人a免费α片在线视频网站| 亚洲欧美黑人猛交群| 亚洲 小说区 图片区 都市| 国产精品亚洲一区二区三区在线观看 | 好吊妞998视频免费观看在线| 亚洲中文无码永久免费| 国内大片在线免费看| 野花视频在线官网免费1| 久久精品国产亚洲Aⅴ香蕉| a视频在线免费观看| 78成人精品电影在线播放日韩精品电影一区亚洲 | 三上悠亚电影全集免费| 91嫩草私人成人亚洲影院| 成年女人毛片免费播放视频m| 国产亚洲精品第一综合| 亚洲色爱图小说专区| 99视频在线看观免费| 久久国产亚洲精品| 国产成人毛片亚洲精品| 四虎成人精品永久免费AV | 精品特级一级毛片免费观看| 亚洲一级片内射网站在线观看| 免费人成黄页在线观看日本| 亚洲不卡在线观看| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲精品成人久久| 日本高清免费中文字幕不卡| 人人公开免费超级碰碰碰视频| 久久久久久亚洲AV无码专区| 女人18毛片a级毛片免费| 最新久久免费视频| 亚洲人成网站999久久久综合| 狠狠综合久久综合88亚洲| 国产在线jyzzjyzz免费麻豆| 免费很黄无遮挡的视频毛片|