ZhiYuanYe 2016-09-24 13:01 采纳率: 33.3%
浏览 893
已采纳

关于js,css的一个问题

怎样实现这个导航菜单?
功能:点击导航其中一个栏目变色,再点击页面其他地方,导航没有变化
点击导航另一个栏目变色,并且之前的栏目恢复到未点击之前的状态

h5:

 <html>
<head>
    <link href="navigation.css" rel="stylesheet" type="text/css" />
    <script language="javascript" src="jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
$(function(){
    $(".menu a").focus(function(){

        $(this).addClass("cur").siblings().removeClass("cur");
    })
})
</script>
</head>
<body>
  <div class="menu">
    <a href="#">导航一</a>
    <a href="#">导航一</a>
    <a href="#">导航一</a>
    <a href="#">导航一</a>
    <a href="#">导航一</a>
    <a href="#">导航一</a>
    <a href="#">导航一</a>
    <a href="#">导航一</a>
    <del></del>
  </div>
</body>
</html>

css:

.menu a{
    display:block;
    float:left;
}
.menu
{
    font-size:14px; 
    line-height:14px;
    background:url("image/navigation/bg1.jpg") repeat-x left bottom;
    background-color:#f7f7f7;
    margin-bottom:24px;
    font-family:"Arial","Tahoma","微软雅黑","黑体";
    line-height:18px;
    padding:0px;
    margin:0px;
    text-align:center;
}
.menu a:link,.menu a:visited
{
    color:#383737;
    background-color:#f7f7f7;
    border-bottom:solid 2px #e6e6e6;    
    text-decoration:none;
    padding:10px 16px 10px 16px;
}
.menu a:hover,.menu a:focus
{
    background-color:#646464;
    border-bottom:solid 2px #2e2e2e;
    color:#fff;
}
.cur
{
    background-color:#646464;
    border-bottom:solid 2px #2e2e2e;
    color:#fff;
}

  • 写回答

8条回答

  • 浊世清欢 2016-09-25 16:39
    关注
     <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
        <link href="navigation.css" rel="stylesheet" type="text/css" />
        <script language="javascript" src="jquery.js"></script>
        <script type="text/javascript">
    $(function(){
      $(".menu a").click(function(event){
      var target = event.target;
      $(target).css("background-color","#646464").siblings().css("background-color","#ffffff");
      })
    })
    </script>
    </head>
    <body>
      <div class="menu">
        <a href="#">导航一</a>
        <a href="#">导航一</a>
        <a href="#">导航一</a>
        <a href="#">导航一</a>
        <a href="#">导航一</a>
        <a href="#">导航一</a>
        <a href="#">导航一</a>
        <a href="#">导航一</a>
        <del></del>
      </div>
    </body>
    </html>
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计