单击更改背景颜色
On click change background color
我创建了一个导航,我希望用户单击的每个类别都可以获取与之相关的按钮的CSS。
这是小提琴链接:http://jsfiddle.net/xn2hk/14/
.CSS
#nav {
width: 960px;
height: 35px;
margin: 0 auto;
border: 1px solid #fefcea;
background: #4c4c4c;
}
#nav ul {
width: 100%;
margin: 0 auto;
}
#nav li {
display: inline;
text-decoration: none;
color: #eee;
line-height: 35px;
padding-left: 80px;
padding-right: 80px;
}
#main {
width: 500px;
height:500px;
margin: 0 auto;
background-color: black;
}
.HTML
<div id="nav">
<ul>
<li>Day</li>
<li>Night</li>
<li>Nature 1</li>
<li>Nature 2</li>
</ul>
</div>
<div id="main"></div>
使用这样的东西,这只会影响当前点击的
$('#nav ul li').click(function(){
$('li').removeClass('bc');
$(this).addClass('bc');
});
在这里工作小提琴
你必须首先添加像"jquery 1.10.1"这样的js,并在html中添加li下的一个属性。
这是 html 代码:
<div id="nav">
<ul>
<li data-color="red">Day</li>
<li data-color="gray">Night</li>
<li data-color="yellow">Nature 1</li>
<li data-color="blue">Nature 2</li>
</ul>
</div>
<div id="main"></div>
这是js代码:
$('#nav li').click(function(){
var color = $(this).attr('data-color');
$(this).css( "background-color", color );
});
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- 如何使用颜色选择器来更改背景中的文本
- charts js更改折线图轴的字体大小/颜色和背景线
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 在背景颜色背景图像之间分层文本
- sliicknav菜单,每个li都有特定的颜色背景
- 尝试根据当前背景更改背景颜色:背景颜色没有值
- jQuery中的颜色/背景颜色改变动画