• 使用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/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    //第一种方法
    <script type="text/javascript"> function change_bg(obj) { var a=document.getElementById("Menu").getElementsByTagName("a"); for(var i=0;i<a.length;i++) { a[i].className=""; } obj.className="current"; } </script> <style type="text/css"> body{ font-size:17px; } .current{ background:red; } #container ul { list-style-type:none; } #container ul li { float:left; margin-right:3px; } #container ul li a{ text-decoration:none; color:#000; } </style> </head> <body> <div id="container"> <ul id="Menu"> <li><a href="javascript:" onclick="change_bg(this)" class="current">Menu1</a></li> <li><a href="javascript:" onclick="change_bg(this)">Menu2</a></li> <li><a href="javascript:" onclick="change_bg(this)">Menu3</a></li> <li><a href="javascript:" onclick="change_bg(this)">Menu4</a></li> <li><a href="javascript:" onclick="change_bg(this)">Menu5</a></li> </ul> </div> <!-- 第二种方法 --> <script type="text/javascript" src="http://www.daixiaorui.com/Public/js/jquery.min.js"></script> <style> .menu { padding:0; margin:0; list-style-type:none;} .menu li { background:#FFD1A4; margin-right:1px; float:left; color:#fff; } .menu li a { display:block; width:80px; text-align:center; height:32px; line-height:32px; color:#fff; font-size:13px; text-decoration:none;} .cur{ background:#D96C00; font-weight:bold;} </style> <ul class="menu" id="menu"> <li><a href="demo.html">首页</a></li> <li><a href="te1.html">PHP综合</a></li> <li><a href="te2.html">Ecshop</a></li> </ul> <script type="text/javascript"> var urlstr = location.href; //通过js中的location.href得到当前页面的地址 //alert((urlstr + '/').indexOf($(this).attr('href'))); var urlstatus=false; $("#menu a").each(function () { if ((urlstr + '/').indexOf($(this).attr('href')) > -1&&$(this).attr('href')!='') { $(this).addClass('cur'); urlstatus = true; } else { $(this).removeClass('cur'); } }); if (!urlstatus) {$("#menu a").eq(0).addClass('cur'); } </script> <!-- 演示1(静态链接的效果):http://www.daixiaorui.com/Public/demo/js/navCur/demo.html 演示2(动态链接的效果):http://www.daixiaorui.com/Public/demo/js/navCur/demo1.html?aa=1 -->

    <!--第三种方法-->

    //此方法在a标签的href属性不为空时不起作用,给a标签添加click方法时必须让href属性为“javascript:void(0)”
    // $("#headMenu li").each(function(index){
    //    $(this).click(function(){
    //    console.log($("#headMenu li"));
    //    $("#headMenu li").removeClass("active");
    //   alert("取消");
    //  $("#headMenu li").eq(index).addClass("active");
    //    alert("添加");
    //    });
    // });

    </body>
    </html>
  • 相关阅读:
    js原生图片拼图Demo
    display:inline-block在ie7下的解决办法
    Apollo 配置中心部署注意事项
    chrony 时间同步配置
    IPv6基础介绍
    Rabbitmq 报错 nodedown
    Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?
    你 MySQL 中重复数据多吗,教你一招优雅的处理掉它们!
    MySQL 数据库的基本使用
    自建 yum 源
  • 原文地址:https://www.cnblogs.com/luodiandian/p/7502607.html
Copyright © 2020-2023  润新知