重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
把需要变换的背景写成class,如
成都创新互联-专业网站定制、快速模板网站建设、高性价比洛龙网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式洛龙网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖洛龙地区。费用合理售后完善,10年实体公司更值得信赖。
.bgcolor{background:#444}
a标签最好放在一个容器里面,如一个div,暂且用id标识它div
id="tit"a1/aa2/aa3/a/div
单击a标签的时候把这个class添加到a标签上面去就行了,当然,为了美观,a标签里面还可以嵌套其它标签
$("#tit
a").click(function{
e.preventDefault();//阻止a标签的默认事件
$(this).addClass("bgcolor");//为当前标签添加bgcolor类
$(this).siblings().removeClass("bgcolor");//移除当前元素的同级元素的bgcolor类
});
上面的代码都是手打的,可能有误,在编辑器里面应该由提示吧。
用jquery如何实现点击一栏目实现栏目变色,再点击另一栏目也变色,但原来的变回原色,有个数组a(1,2,3)循环遍历输出a的值。jquery 动态更改 div 背景色代码如下:
head
script type="text/javascript" src="/js/jQuery.js"/script
script type="text/javascript"
$(".test").onclick = function(){
$(this).css({"background": "red"});
};
/script
/head
body
div class="test"
style="background-color: gray; width: 300px; height: 200px;"/div
/body
/html$(".test").onclick = function(){
$(this).css({"background": "red"});
};
改为:
$(".test").click = function(){
$(this).css({"background-color": "red"});
};
扩展资料:
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
2. jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
3.jquery所有的事件绑定都没有on这个关键字。另外,jquery的事件绑定需要放到readyfunction中去。具体来说:
head
script type="text/javascript" src="/js/jQuery.js"/script
script type="text/javascript"
$(document).ready(function() {
$(".test").click(function() {
$(this).css({"background-color": "red"});
});
});
/script
/head
body
div class="test"
style="background-color: gray; width: 300px; height: 200px;"/div
/body
/html
参考资料:jQuery_百度百科
jquery改变CSS背景图修改方法
如果需要使用Jquery修改CSS网页背景样式。用户可以这样写$(‘p’).css({"background-image":"url(../images/msg_btn.gif"});
Jquery-CSS用法
css() 方法返回或设置匹配的元素的一个或多个样式属性。返回第一个匹配元素的 CSS 属性值。注释:当用于返回一个值时,不支持简写的 CSS 属性(比如 "background" 和 "border")。
参考资料:JQuery
更换背景图片有两种方式:
1、直接给元素附加css,因为js附加的css样式要比css中的样式权限高,那么js设置的背景图片就会覆盖之前的图片
$(this).css("background","url(1.jpg) no-repeat 0 0");
2、写两个class,一个class里面写一个背景图片,js中操作的话直接改变元素的class就可以了
$(this).removeClass('classA').addClass('classB');
相对而言,第二种方式更好一点,实现了js中尽量不书写css的理念,同时第二种可以实现背景图片不断替换,而第一种不行
你首先要将一个效果分解成单一步骤:
既然是鼠标移上去的时候,说明这有一个hover或类似的触发事件
调整的是背景,就是要给元素添加背景图了,有多种语法可实现
例如:$("#a").attr("background","url(abc.jpg) left top no-repeat");
渐现是用fadeIn()方法
OK,这样就把效果都分析出来了,我就写一种吧,你若明白了就可以一举得三了,我假设首页是一个按钮,当鼠标移上去显示按钮的背景,移走后就恢复原来状态:
***A:这是简单的移上加图,移走去图的方法***
$("input").hover(function(){
$(this).attr("background","url(url(abc.jpg) left top no-repeat)");
},function(){
$(this).attr("background","");
});
***B:这是调用已经写好的背景样式并渐入和渐出***
$("input").hover(function(){
$(this).addClass(".input").fadeIn();
},function(){
$(this).removeClass(".input").fadeOut();
});
如果你没看明白hover,addClass,removeClass,最好看一下jquery帮助文档