国庆回家~~

分析同页面切换js代码

上一篇 / 下一篇  2007-05-16 11:16:38 / 个人分类:教程

<html>
<head>
<style><!-- 这里样式定义 -->
* {font-size:12px;line-height:150%}
.Tab_Active {background:#036;color:#FFF;cursor:pointer;}
.Tab_Normal {background:#FFF;color:#000;cursor:pointer;}
</style>
<scrīpt type="text/javascrīpt">
<!--
        function SwitchTabStyle(){
                for (var i=0;i<arguments.length;i++){
                        var p_Node = document.getElementById(arguments[i]);
                        for(var j=0;j<p_Node.childNodes.length-1;j++){
                                var theNode = p_Node.childNodes[j];
                                if(theNode.tagName == undefined || (j==p_Node.childNodes.length-2 && !(window.ActiveXObject ? true : false))) continue;
                                theNode.onmouseover=function(aEvent){
                                        var myEvent = window.event ? window.event.srcElement : aEvent.target;
                                        var idx_curNode=0;
                                        var p_Node = this.parentNode;
                                        for(var m=0;m<p_Node.childNodes.length-1;m++){
                                                if(p_Node.childNodes[m]!=myEvent){
                                                        p_Node.childNodes[m].className='Tab_Normal';
                                                }else{
                                                        p_Node.childNodes[m].className='Tab_Active';
                                                        idx_curNode=m;
                                                }
                                        }
                                        if(p_Node.childNodes[m].tagName==undefined) {m -=1;} //修正firefox等
                                        var tabNode = p_Node.childNodes[m].childNodes;
                                        for(var n=0;n<tabNode.length;n++){
                                                if(tabNode[n].tagName==undefined) continue; //修正firefox等
                                                if(n!=tabNode.length-idx_curNode-1){
                                                        tabNode[n].style.display='none';
                                                }else{
                                                        tabNode[n].style.display='block';
                                                }
                                        }
                                }
                                theNode.onmouseout=function(aEvent){return false;}
                                theNode.onclick=function(aEvent){
                                        var myEvent = window.event ? window.event.srcElement : aEvent.target;
                                        window.location=myEvent.getAttribute("datasrc");
                                }
                        }
                }
        }
-->
</scrīpt>
</head>

<body>
<div style="text-align:center;">
        <div style="width:773px;border:1px solid #03F;margin:auto;" id='one'>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab1.html">tab 1</div>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab2.html">tab 2</div>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab3.html">tab 3</div>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab4.html">tab 4</div>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab5.html">tab 5</div>
                <div style="clear:both;width:773px;border-top:1px solid #036;">
                        <div style="height:120px;display:none;">这里放内容啦_5</div>
                        <div style="height:120px;display:none;">这里放内容啦_4</div>
                        <div style="height:120px;display:none;">这里放内容啦_3</div>
                        <div style="height:120px;display:none;">这里放内容啦_2</div>
                        <div style="height:120px;display:;">这里放内容啦_1</div>
                </div>
        </div>
        <div style="width:773px;border:1px solid #03F;margin:auto;" id='222'>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab11.html">tab 6</div>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab12.html">tab 5</div>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab13.html">tab 4</div>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab14.html">tab 3</div>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab15.html">tab 2</div>
                <div style="float:right;width:80px;border-left:1px solid #036;" datasrc="tab16.html">tab 1</div>
                <div style="clear:both;width:773px;border-top:1px solid #036;">
                        <div style="height:120px;display:;">这里放内容啦_1</div>
                        <div style="height:120px;display:none;">这里放内容啦_2</div>
                        <div style="height:120px;display:none;">这里放内容啦_3</div>
                        <div style="height:120px;display:none;">这里放内容啦_43</div>
                        <div style="height:120px;display:none;">这里放内容啦_5</div>
                        <div style="height:120px;display:none;">这里放内容啦_6</div>
                </div>
        </div>
</div>
<scrīpt type="text/javascrīpt">
SwitchTabStyle('222','one');
</scrīpt>
</body>
</html>


TAG: 教程

休闲小屋 引用 删除 闲杂人等   /   2007-06-07 15:16:34
不错,谢谢,我受用了。
休闲小屋 引用 删除 闲杂人等   /   2007-06-07 15:15:49
5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-08-25  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 4410
  • 日志数: 53
  • 图片数: 11
  • 影音数: 1
  • 商品数: 1
  • 文件数: 5
  • 书签数: 1
  • 建立时间: 2007-01-03
  • 更新时间: 2008-02-12

RSS订阅

Open Toolbar