初识网站前端--用简单的HTML+CSS+js实现的选项卡切换效果

了解到Javaweb的开发过程中一般都会涉及到前端的内容,所以这两天在网上找了一些前端的教程,对HTML、CSS和JavaScript有了一些基本的认识,这是自己尝试着写的一个小东西,全当练手了。功能实现的还可以,只是样式上尤其是边框效果还是有些问题,还需要进一步的优化。

以下是实现效果:
这里写图片描述

具体代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>实践题 - 选项卡</title>
    <style type="text/css">
     /* CSS样式制作 */ 
    *{margin:0;padding:0;font:normal 15px "微软雅黑";color:#000000;}
     #bt{border-bottom:solid 1px brown;width:300px;}
     #bt li{
         width:60px;
         height:35px;
         text-align:center;
         line-height:35px;
         display:inline-block;
         border:solid 1px gray;
         border-bottom:solid 2px brown;
     }
     #bt li.now {
         border-top:solid 2px brown;
         border-bottom:solid 2px #FFF;
     }
     ul{
         list-style-type:none;
         margin:0 auto;
     }
     .hide{
         display:none;
     }
     .active{
         display:block;
     }
     div{
         border:solid 1px blue;
         width:300px;
         height:150px;
         border-top:none;
         margin:0 auto;
     }  
    </style>
    <script type="text/javascript">

    // JS实现选项卡切换
    function change(obj){
        var objs = document.getElementsByName("tit");
        var index=0;
        for(var i=0;i<objs.length;i++){
            if(obj.innerHTML==objs[i].innerHTML){
                index=i;
                obj.className="now";
            }   
            else 
                objs[i].className="";
        }
        var divs = document.getElementsByTagName("div");
        for(var i=0;i<divs.length;i++){
            if(i==index){
                divs[i].className="active";
            }else{
                divs[i].className="hide";
            }
        }

    }

    </script>

</head>
<body>
<!-- HTML页面布局 -->
<ul id="bt">
    <li class="now" name="tit" onmouseover="change(this)">房产</li>
    <li name="tit" onmouseover="change(this)">家居</li>
    <li name="tit" onmouseover="change(this)">二手房</li>
</ul>
<div>
<ul>
    <li>275万购昌平邻铁三居 总价20万买一居</li>
    <li>200万内购五环三居 140万安家东三环</li>
    <li>北京首现零首付楼盘 53万购东5环50平</li>
    <li>京楼盘直降5000 中信府 公园楼王现房</li>
</ul>
</div>
<div class="hide">
<ul>
    <li> 40平出租屋大改造 美少女的混搭小窝</li>
    <li> 经典清新简欧爱家 90平老房焕发新生</li>
    <li> 新中式的酷色温情 66平撞色活泼家居</li>
    <li> 瓷砖就像选好老婆 卫生间烟道的设计</li>
</ul>
</div>
<div class="hide">
<ul>
    <li> 通州豪华3居260万 二环稀缺2居250w甩</li>
    <li> 西3环通透2居290万 130万2居限量抢购</li>
    <li> 黄城根小学学区仅260万 121平70万抛!</li>
    <li>独家别墅280万 苏州桥2居优惠价248万</li>
</ul>
</div>


</body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考 html css js 知识学习资料 代码 源码 供相关人员学习参考

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值