js和jquery实现tab选项卡

  • <!doctype html>
    <html lang="en">
     <head>
      <meta charset="UTF-8">
    
      <meta name="Generator" content="EditPlus®">
      <meta name="Author" content="Create by double 2015-07-09">
    
      <title>jquery实现tab</title>
      <script src="jquery-1.7.2.js"></script>
      <style>
            *{
                    padding:0;
                    margin:0;
            }
            ul{
                    list-style-type:none;
            }
            #ul{
                    height:30px;
                    margin-bottom:10px;
            }
            body{
                    margin:50px;
            }
            #ul li{
                    height:30pxx;
                    line-height:30px;
                    padding:0 15px;
                    border:1px solid #abcdef;
                    float:left;
                    margin-right:3px;
                    cursor:pointer;
            }
            #ul li.current{
                    background:#abcdef;
            }
            #content div{
                    width:300px;
                    height:200px;
                    border:1px solid #abcdef;
                    display:none;
    
            }
            #content div.show{
                    display:block;
            }
      </style>
     </head>
     <body>
            <ul id="ul">
                    <li class="current">php</li>
                    <li>java</li>
                    <li>js</li>
            </ul>
            <div id="content">
                <div class="show">php...介绍</div>
                <div>java...介绍</div>
                <div >js...介绍</div>
            </div>
        <script>
                //未使用事件委托
                    var ul = document.getElementById(‘ul‘);
                    var li = ul.getElementsByTagName(‘li‘);
                    var content = document.getElementById(‘content‘);
                    var div = content.getElementsByTagName(‘div‘);
                    for(var i=0;i<li.length;i++){
                        li[i].index = i;
                            li[i].onclick=function(){
                                for(var i=0;i<li.length;i++){
                                            li[i].className = ‘ ‘;
                                            div[i].style.display=‘none‘;
                                    };
                                        this.className=‘current‘;
                                        div[this.index].style.display=‘block‘;
                                    }
                    }
    
                    //采用事件委托处理
                    var oul = document.getElementById(‘ul‘);
                    var ali = ul.getElementsByTagName(‘li‘);
                    var content = document.getElementById(‘content‘);
                    var div = content.getElementsByTagName(‘div‘);
    
                        //ali[i].index = i;
                        oul.onclick = function(ev) {
    
                        var ev = ev || window.event;
                        var target = ev.target || ev.srcElement;
    
                        if(target.nodeName.toLowerCase() == "li"){
    
                        for(var i=0, len=ali.length; i<len; i++){
    
                            if(ali[i] == target){
                                //alert(ali[i]);
                                ali[i].className = "current";
                                div[i].style.display = "block";
                            }
                            else{
    
                                    ali[i].className = "";
                                    div[i].style.display = "none";
                                }
                            }
                        }
                    }
                //jquery实现更方便
                $(‘#ul li‘).click(function(){
                    //点击li的时候要切换样式
                    $(this).addClass(‘current‘).siblings().removeClass(‘current‘);
                    //根据li的索引值,确定div的显示,其他隐藏
                    $(‘#content>div‘).eq($(this).index()).show().siblings().hide();
                });
                //jquery实现更方便
                $(‘#ul li‘).click(function(){
                    //点击li的时候要切换样式
                $(this).addClass(‘current‘).siblings().removeClass(‘current‘).parent().next().find(‘div‘).eq($(this).index()).show().siblings().hide();
                        });
            </script>
         </body>
    </html>
时间: 2024-08-07 00:16:55

js和jquery实现tab选项卡的相关文章

jQuery封装tab选项卡组件(自定义自动功能和延迟显示功能)

效果图 tab.html <!DOCTYPE html> <html lang="zh-CN"><!-- 设置简体中文 --> <head> <meta charset="UTF-8"> <title>tab</title> <link rel="stylesheet" href="../css/base.css"> <lin

jQuery实现Tab选项卡切换

需求: 实现Tab选项卡切换,鼠标悬浮在标签上,进行Tab页面的切换 此处使用的是jQuery1.7.js 实现代码如下 <!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/xh

DOM操作相关案例 模态对话框,简易留言板,js模拟选择器hover,tab选项卡,购物车案例

1.模态框案例 需求: 打开网页时有一个普通的按钮,点击当前按钮显示一个背景图,中心并弹出一个弹出框,点击X的时候会关闭当前的模态框 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; }

利用jQuery实现Tab选项卡

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><style type="text/css">{margin: 0px;padding: 0px;font-family: 微软雅黑;}.menu{height: 50px;background: #272822;}.menu a{display: bloc

js 淡入淡出的tab选项卡

代码如下 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <style> body {font-family: "Lato", sans-serif;} /* Style the tab */ div.tab { overflo

tytabs.jquery.min.js实例,渐变的TAB选项卡特效

<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>唐山塑钢门窗</title><script type="text/javascript" src="/ajaxjs/jquery-1.6.2.min.js"><

【技术】同页面可多次使用的jQuery tab选项卡代码

        <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>同页面可多次使用的jQuery tab选项卡代码</title><style type="text/css"> *{ margin:0; pad

Jquery 简单的Tab选项卡特效

<!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-

jquery tab选项卡

<!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-Typ