CSS Spite实现菜单标签

这篇博客介绍了如何利用CSS Sprites技术设计一个网页导航菜单,通过滑动门技术实现菜单项的样式变换。文章提供了相关代码示例,并展示了点击菜单时通过改变背景图索引来更新样式的效果。此外,还提到了使用JS实现点击菜单时的状态切换,确保每次点击只会有一个菜单处于激活状态。

使用CSS Spite技术来设计一个网页导航菜单,也可叫滑动门技术,因为只需将下面的图片滑动上去就可以做样式变换了

利用如下图片:
背景图
代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>菜单标签的Spite应用</title>
    <style type="text/css">
        #frm{
            margin:0;
            padding-top: 10px;
            padding-left: 10px;
            padding-right: 10px;
            list-style-type:none;
            float: left;
            overflow: hidden;
            background-color: #3786b0;
            border-top: none; 
        }
        #frm *{
            margin:0;
            padding:0;
            font-size: 14px;
        }
        #frm li{
            width: 100px;
            height: 32px;
            float: left;
            cursor: pointer;
            background-image: url(img/menu1.png);
            text-align: center;
            background-position: 0 -32px;
            color: #777;
        }
        #frm li span{
            margin-top: 10px;
            display: block;
        }
        #frm .l1{
            background-position: 0 0;
            color:white;
            font-weight: bold;
        }
    </style>
</head>
<body>
<div id="frm">
    <li class="l1" onclick="clickhandle(this)">
        <span>首 页</span>
    </li>
    <li onclick="clickhandle(this)">
        <span>音 乐</span>
    </li>
    <li onclick="clickhandle(this)">
        <span>新 闻</span>
    </li>
    <li onclick="clickhandle(this)">
        <span>体 育</span>
    </li>
    <li onclick="clickhandle(this)">
        <span>娱 乐</span>
    </li>
</div>
<script type="text/javascript">
    var ul = document.getElementById('frm');
    var li_obj = ul.getElementsByTagName('li');
    function clickhandle(obj){
        for(var i=0;i<li_obj.length;i++){
            li_obj[i].style.backgroundPosition = '0 32px';
            li_obj[i].style.color = '';
            li_obj[i].style.fontWeight = '';
            li_obj[i].className = '';
        }
        obj.style.backgroundPosition = '0 0';
        obj.style.color = 'white';
        obj.style.className = 'bold';
    }
</script>
</body>
</html>

效果图:
效果图

利用JS实现点击时背景图索引改变,从而导致背景图改变。当点击某一菜单标签时,首先将所有的菜单标签设置为初始状态,然后再将当前点击的标签对象进行属性设置,即表示为当前点击状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值