Article Detail

javascript功能,实现点击过的菜单变色

建议用jquery库实现. 具体是4个菜单的母容器设ID=mother,4个菜单分别在一个li里如下 function changeClass(a) { $("...

HTML 阅读 16.3万 4 分钟阅读 2015-10-14 15:16
GDScript3
53 行
建议用jquery库实现.
具体是4个菜单的母容器设ID=mother,4个菜单分别在一个li里如下
<ul id="mother">
  <li onclick="changeClass(this)";></li>
</ul>
function changeClass(a)
{
    $("#mother").children("li").removeClass("被点击的菜单的CSS类");
    $(a).addClass("被点击的菜单的CSS类");
}

如果不用jquery会比较麻烦但是也可以写
function changeClass(a)
{
    document.getElementById("mother").getElementsByTagName("li").className="未被点击的CSS类";
    a.className="被点击菜单的CSS类";
}
我也忘了是不是className了,你跟踪一下看看有问题也是大小写的问题.但jquery的方法应该是没错的.

像你图片里的菜单html应该差不多这么写
<div id="mother">
    <div class="menu">
        <span>硬件产品<span>
        <ul>
         <li onclick="changeClass(this)";>终端产品</li>
         <li onclick="changeClass(this)";>软件产品</li>
        </ul>
    </div>
</div>
css这方面的问题在写就多了,你估计看着也烦。具体就是也写background,text-alain 和float的问题。应该不难写。
ps:你这不叫单击过的菜单变色.二是当前选中的菜单变色.谢谢
追问:
我点了菜单后是链接到另一个新的页面去了。菜单这部分被include过去了,有没像COOKIE一样能记忆得住,哪个菜单背景色该变的。而不是点的瞬间变色了,到了新打开的页面,又没变。
追答:
不知道你后台使用什么代码写的。
一般情况下都是后台直接设置前台高亮菜单的。
onready事件里这样写
function onreadyfunc()
{
      var lis=document.getElementById("mother").getElementsByTagName("li");
      for(var i=0;i<lis.length;i++)
      {
          var href = location.subStr(location.lastIndexOf("/"));
          if(lis[i].getElementsByTagName["a"][0].href==href)
          {
              lis[i].className="高亮CSS" 
          }else
          {
              lis[i].className="非高亮CSS" 
          }
      }
}
ps:百度这边没有代码编辑器,可能有JS代码的大小写错误,你自己编辑的时候注意点儿,.
Comments 评论区
评论区 当前文章还没有公开评论
Comment Form 留下评论
正在回复 #0
粘贴图片、拖拽文件,或点上面的按钮上传 图片会自动插入 [img] 标签,其他附件会自动插入 [attach] 标签。
正在上传...
提交前会先拉起旧项目同款第三方人机验证。

不再要求填写昵称;reply 会生成一条带楼层回链的新评论,quote 会附带完整引用块,并保持评论锚点跳转。

lizhenqiu blog is powered by lizhenqiu.com Version 6.9

Processed in 0.0141 second(s) W3C

本博客的所有原创作品采用 知识共享 署名-非商业性使用-相同方式共享 2.5 协议 进行许可

本站由 七七牛 云存储 阿阿里云 计算与安全服务 拍又拍云 CDN 加速 百百度智能 AAMH 布布集网 AI指南针AI

桂公网安备 45010302000998号 桂ICP备15007619号-1 中国互联网举报中心 建议使用谷歌浏览器浏览
Navigation 文章导航
⌂ ↓ ↑
100%
图片预览
Gallery 图集
0 张图片

正在整理正文和评论里的图片。

当前页还没有可展示的图片。
Quick Comment 快速评论

直接输入内容,提交时仍会走当前页面的人机验证。

正在上传...
操作提示