求教一个简单的js,如下图,当选中某个选项会有背景色,没选中的就没有。

东风破1994 2015-06-14 10:48:58
例如选中个人资料,个人资料背景色变成橙色,选中修改密码时背景色变成橙色,个人资料背景色消失。

<!-- 下拉菜单 -->
<div id="firstpane" class="menu_list">

<h3 class="menu_head current">我的发布</h3>
<div style="display:block" class="menu_body">
<a href="#">全部信息</a>
<a href="#">显示中的信息</a>
<a href="#">审核中的信息</a>
<a href="#">已删除的信息</a>

</div>

<h3 class="menu_head">卖家交易</h3>
<div style="display:none" class="menu_body">
<a href="#">我的订单</a>
<a href="#">退款管理</a>

</div>

<h3 class="menu_head">管理账户</h3>
<div style="display:none" class="menu_body">
<a href="javascript:void(0);" onmousedown="showConent('ziliao.html')">个人资料</a>
<a href="javascript:void(0);" onmousedown="showConent('ziliao.html')">修改密码</a>
</div>
</div>
...全文
293 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Waitforsniping 2015-06-15
  • 打赏
  • 举报
回复
给右边的div加上id,判断右边当前显示的div的id,写一个判断,如果得到修改资料div的id就使修改资料的背景色改变。

var s = jQuery("body")[0].id;
var pagelist = jQuery(".bar-list ul li");
var highlightlist = jQuery(".highlight-bar");
switch(s){
	
	case "page-index":	
		pagelist.eq(0).css('background-color', 'rgba(0, 128, 120, 0.5)'); 
		highlightlist.eq(0).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg2": 
		pagelist.eq(1).css('background-color', 'rgba(0, 128, 120, 0.5)');
		highlightlist.eq(1).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg3": pagelist.eq(2).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
	case "pg4": pagelist.eq(3).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
}
这是我写的根据当前页面信息设置导航条背景色的jQuery代码,你可以参考下。
Waitforsniping 2015-06-15
  • 打赏
  • 举报
回复
个人资料和修改密码,看看这两个div哪个当前显示,然后设定左边列表的背景色。
东风破1994 2015-06-15
  • 打赏
  • 举报
回复
引用 1 楼 qq542369628 的回复:
给右边的div加上id,判断右边当前显示的div的id,写一个判断,如果得到修改资料div的id就使修改资料的背景色改变。

var s = jQuery("body")[0].id;
var pagelist = jQuery(".bar-list ul li");
var highlightlist = jQuery(".highlight-bar");
switch(s){
	
	case "page-index":	
		pagelist.eq(0).css('background-color', 'rgba(0, 128, 120, 0.5)'); 
		highlightlist.eq(0).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg2": 
		pagelist.eq(1).css('background-color', 'rgba(0, 128, 120, 0.5)');
		highlightlist.eq(1).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg3": pagelist.eq(2).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
	case "pg4": pagelist.eq(3).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
}
这是我写的根据当前页面信息设置导航条背景色的jQuery代码,你可以参考下。
引用 1 楼 qq542369628 的回复:
给右边的div加上id,判断右边当前显示的div的id,写一个判断,如果得到修改资料div的id就使修改资料的背景色改变。

var s = jQuery("body")[0].id;
var pagelist = jQuery(".bar-list ul li");
var highlightlist = jQuery(".highlight-bar");
switch(s){
	
	case "page-index":	
		pagelist.eq(0).css('background-color', 'rgba(0, 128, 120, 0.5)'); 
		highlightlist.eq(0).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg2": 
		pagelist.eq(1).css('background-color', 'rgba(0, 128, 120, 0.5)');
		highlightlist.eq(1).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg3": pagelist.eq(2).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
	case "pg4": pagelist.eq(3).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
}
这是我写的根据当前页面信息设置导航条背景色的jQuery代码,你可以参考下。
引用 1 楼 qq542369628 的回复:
给右边的div加上id,判断右边当前显示的div的id,写一个判断,如果得到修改资料div的id就使修改资料的背景色改变。

var s = jQuery("body")[0].id;
var pagelist = jQuery(".bar-list ul li");
var highlightlist = jQuery(".highlight-bar");
switch(s){
	
	case "page-index":	
		pagelist.eq(0).css('background-color', 'rgba(0, 128, 120, 0.5)'); 
		highlightlist.eq(0).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg2": 
		pagelist.eq(1).css('background-color', 'rgba(0, 128, 120, 0.5)');
		highlightlist.eq(1).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg3": pagelist.eq(2).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
	case "pg4": pagelist.eq(3).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
}
这是我写的根据当前页面信息设置导航条背景色的jQuery代码,你可以参考下。
是在class=“
引用 1 楼 qq542369628 的回复:
给右边的div加上id,判断右边当前显示的div的id,写一个判断,如果得到修改资料div的id就使修改资料的背景色改变。

var s = jQuery("body")[0].id;
var pagelist = jQuery(".bar-list ul li");
var highlightlist = jQuery(".highlight-bar");
switch(s){
	
	case "page-index":	
		pagelist.eq(0).css('background-color', 'rgba(0, 128, 120, 0.5)'); 
		highlightlist.eq(0).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg2": 
		pagelist.eq(1).css('background-color', 'rgba(0, 128, 120, 0.5)');
		highlightlist.eq(1).css('background-color', 'rgb(47, 137, 197)');
		break;
	case "pg3": pagelist.eq(2).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
	case "pg4": pagelist.eq(3).css('background-color', 'rgba(255, 0, 0, 0.8)'); break;
}
这是我写的根据当前页面信息设置导航条背景色的jQuery代码,你可以参考下。
是在class="menu_body"后面加ID还是在<a>标签

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧