第一种,点击一下变色,但是不会回到原先的颜色
创新互联公司专注于贵德网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供贵德营销型网站建设,贵德网站制作、贵德网页设计、贵德网站官网定制、微信小程序服务,打造贵德网络公司原创品牌,更为您提供贵德网站排名全网营销落地服务。
$("a").click(function(){
$(this).css("color","#f00")
})
第二种,点击变色,再点击回到原来的颜色,要配合css
.color{color:#f00}
$("a").click(function(){
$(this).toggleClass("color")
})
效果:
代码:
!doctype html
html lang="en"
head
meta charset="UTF-8"
meta name="Generator" content="EditPlus®"
meta name="Author" content=""
meta name="Keywords" content=""
meta name="Description" content=""
titleDocument/title
style
ul li{
float:left;
width: 110px;
margin: 0 5px;
background-color:#fff;
border:1px solid #000;
line-height:25px;
list-style: none;
text-align: center;
font-size:14px;
font-family:'微软雅黑';
cursor: pointer;
color:#000;
font-weight:bold;
}
ul li:hover,ul li.selected{
background-color:#000;
color:#fff;
}
/style
script src=""/script
script
$(function(){
$("ul#navigator li").click(function(){
$(this).addClass("selected").siblings().removeClass("selected");
});
});
/script
/head
body
ul id="navigator"
li首页/li
li class="selected"公司介绍/li
li成功案例/li
li解决方案/li
li联系我们/li
/ul
/body
/html
改变颜色,常用的就这几个:字体颜色(color)、背景颜色(background-color)、边框颜色(border-color)。
首先是触发事件,这个可以有也可以没有,如果有触发事件比如点击按钮才会触发,如果没有,那么页面加载之后自动就会改变颜色
然后就是通过JQ改变颜色,那么必须先获取这个元素,可以通过class、id、标签名称(当然这3个是常用的,还有非常多的选择方式),:比如$('.btn')、$('#btn')、$('div');
实现语句就是$('.btn').css('color','#777'),这段代码的意思就是class为btn的元素字体颜色改为#777.
用jquery如何实现点击一栏目实现栏目变色,再点击另一栏目也变色,但原来的变回原色,我有个数组a(1、2、3)我循环遍历输出a的值。
复制代码 代码如下:
ul
lia onclick="show();"ba[0]ba/li
lia onclick="show();"ba[1]ba/li
lia onclick="show();"ba[2]ba/li
点击1—1变色。点击2,—变色。但1会变回原来的颜色,我show方法实现了其他的功能.。
下面是我初试的代码:
HTML code:
复制代码 代码如下:
style type="text/css"
.clckClass{color:red;}
/style
script type="text/javascript"
$('ul li a').bind('click', function(){
$('ul li a:not(this)').removeClass('clckClass');
$(this).addClass('clckClass');
});
/scriptJScript code:
style type="text/css"
.clckClass{color:red;}
/style
script type="text/javascript"
$('ul li a').bind('click', function(){
$('.clckClass').removeClass('clckClass');
$(this).addClass('clckClass');
});
/script
上面的代码中,样式‘clckClass‘可能在其他元素上使用。使用$(‘.clckClass').removeClass(‘clckClass'),会将画面上所用使用clckClass样式的元素移出clckClass样式的,这显然不是我们要得结果。我们只需要移出ul li a下的clckClass样,不过后来发现上面的代码中,唯一一点是那个clckClass只能在这几个标签使用,如果其他也用的话,就可能会影响效果,是我考虑不周到。