html中如何鼠标点击更换背景图片
function ss(id){
return document.getElementById(id);
}
function menu_my(name,num) {
var my;
my = ss(name);
if ( my.last == undefined ) {
my.last = 1;
}
var Menu = ss("menu" + name + my.last);
var Cont = ss("cont" + name + my.last);
Menu.className = "";
Cont.style.display = "none";
var Menu = ss("menu" + name + num);
var Cont = ss("cont" + name + num);
Menu.className = "s_current";
Cont.style.display = "block";
my.last =num ;
}
最新上传
最多点击
专家推荐
111111
111111
上边是JS下边展示形式。自己摘吧。
可以用样式中的hover伪类制作。
例子:
a:hover{}
代表鼠标经过的意思。
改变背景图片可以写为:
a{background-image:url(bg1.jpg)}
a:hover{background-image:url(bg2.jpg)}
html中鼠标点击更换背景图片的方法:
1、html代码:
<div id="menuWrapper" class="menuWrapper bg1">
<ul class="menu" id="menu">
<li class="bg1" style="background-position:0 0;">
<a id="bg1" href="#">迈瑞宝</a>
<ul class="sub1" style="background-position:0 0;">
<li><a href="#">报价:11.99-23.69万</a></li>
<li><a href="#">车身结构:三箱</a></li>
<li><a href="#">油耗:8.3-12.0L</a></li>
</ul>
</li>
<li class="bg1" style="background-position:-266px 0px;">
<a id="bg2" href="#">索纳塔8</a>
<ul class="sub2" style="background-position:-266px 0;">
<li><a href="#">报价:13.39-22.59万</a></li>
<li><a href="#">车身结构:三箱</a></li>
<li><a href="#">油耗:9.0-12.0L</a></li>
</ul>
</li>
<li class="last bg1" style="background-position:-532px 0px;">
<a id="bg3" href="#">K5</a>
<ul class="sub3" style="background-position:-266px 0;">
<li><a href="#">报价:10.88-25.58万</a></li>
<li><a href="#">车身结构:三箱</a></li>
<li><a href="#">油耗:8.4-13.0L</a></li>
</ul>
</li>
</ul>
</div>
2、css代码:
ul.menu > li > a{
float:left;
width:265px;
height:50px;
margin-top:450px;
text-align:center;
line-height:50px;
color:#ddd;
background-color:#333;
letter-spacing:1px;
cursor:pointer;
text-decoration:none;
text-shadow:0px 0px 1px #fff;
}
ul.menu > li ul{
list-style:none;
float:left;
margin-top:-180px;
width:100%;
height:110px;
padding-top:20px;
background-repeat:no-repeat;
background-color:transparent;
}
ul.menu > li ul li{
display:none;
}
ul.menu > li ul.sub1 {
background-image: url('../img/bg1sub.png');
}
ul.menu > li ul.sub2 {
background-image: url('../img/bg2sub.png');
}
ul.menu > li ul.sub3{
background-image:url(../img/bg3sub.png);
}
ul.menu > li ul li a{
color:#fff;
text-decoration:none;
line-height:30px;
margin-left:20px;
text-shadow:1px 1px 1px #444;
font-size:11px;
}
ul.menu > li ul li a:hover{
border-bottom:1px dotted #fff;
}
ul.menu > li ul.sub1 li{
display:block;
}
3、js代码:
if (!document.defaultView || !document.defaultView.getComputedStyle) { // IE6-IE8
var oldCurCSS = jQuery.curCSS;
jQuery.curCSS = function (elem, name, force) {
if (name === 'background-position') {
name = 'backgroundPosition';
}
if (name !== 'backgroundPosition' || !elem.currentStyle || elem.currentStyle[name]) {
return oldCurCSS.apply(this, arguments);
}
var style = elem.style;
if (!force && style && style[name]) {
return style[name];
}
return oldCurCSS(elem, 'backgroundPositionX', force) + ' ' + oldCurCSS(elem, 'backgroundPositionY', force);
};
}
var oldAnim = $.fn.animate;
$.fn.animate = function (prop) {
if ('background-position' in prop) {
prop.backgroundPosition = prop['background-position'];
delete prop['background-position'];
}
if ('backgroundPosition' in prop) {
prop.backgroundPosition = '(' + prop.backgroundPosition;
}
return oldAnim.apply(this, arguments);
};
function toArray(strg) {
strg = strg.replace(/left|top/g, '0px');
strg = strg.replace(/right|bottom/g, '100%');
strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g, "$1px$2");
var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
return [parseFloat(res[1], 10), res[2], parseFloat(res[3], 10), res[4]];
}
4、实现效果
点击更换背景图片要用到Javascript,建议使用最常用的JQuery来简单实现,鼠标点击时,修改body的background属性即可,代码可参考如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery换背景图片点击设置背景图片代码演示_大头网</title>
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<style type="text/css">
*{margin:0px;padding:0px;}
body{background:url('images/55.jpg');}
.but{width:50px;height:50px;background:url('images/rtop_1.png');display:block;position:fixed;top:0px;right:0px;}
.but:hover{background:url('images/rtop_2.png');}
#hf{width:100%;height:200px;background:rgba(0,0,0,0.5);display:none;}
#hf .con{width:1200px;height:200px;margin:0 auto;position:relative;}
#hf .con .left{position:absolute;top:70px;left:0px;cursor:pointer;}
#hf .con .right{position:absolute;top:70px;right:0px;cursor:pointer;}
#hf .con .scroll{width:1080px;height:200px;
overflow:hidden;margin:0 auto;position:relative;}
#hf .con .scroll .scrollCon{width:1000%;height:200px;position:absolute;left:0px;top:0px;}
.scroll .scrollCon ul li{list-style:none;width:240px;height:140px;border:3px solid #fff;float:left;margin-left:12px;margin-right:12px;margin-top:20px;cursor:pointer;}
</style>
</head>
<body>
<!-- 代码 开始 -->
<a href="#" class="but"></a>
<div id="hf">
<div class="con">
<img src="images/left.png" class="left"/>
<img src="images/right.png" class="right"/>
<div class="scroll">
<div class="scrollCon">
<ul>
<li><img src="images/99-1.jpg"/></li>
<li><img src="images/11-1.jpg"/></li>
<li><img src="images/55-1.jpg"/></li>
<li><img src="images/33-1.jpg"/></li>
<li><img src="images/44-1.jpg"/></li>
<li><img src="images/55-1.jpg"/></li>
<li><img src="images/99-1.jpg"/></li>
<li><img src="images/44-1.jpg"/></li>
<li><img src="images/55-1.jpg"/></li>
<li><img src="images/99-1.jpg"/></li>
<li><img src="images/11-1.jpg"/></li>
<li><img src="images/33-1.jpg"/></li>
</ul>
</div>
</div>
</div>
</div>
<script type="text/javascript">
<!-- 点击收缩换肤栏 -->
$(".but").click(function(){
$("#hf").slideToggle("slow");
});
<!-- 点击换body图 -->
$(".scrollCon ul li").click(function(){
var simg=$(this).find("img").attr("src");
var bimg=simg.replace(/-\d*/,''); //根据小图找到大图的名称
$("body").css("background","url("+bimg+")");//url("+bimg+"),添加 变量的方法
});
<!-- 点击左边按钮 -->
var click_num=0; //初始点击次数
$(".left").click(function(){
click_num++; //click_num+1
if(click_num>2){
click_num=0;
}
$(".scrollCon").animate({left:click_num*(-1080)},300);
});
$(".right").click(function(){
click_num--; //click_num+1
if(click_num<0){
click_num=2;
}
$(".scrollCon").animate({left:click_num*(-1080)},300);
});
</script>
<!-- 代码 结束 -->
<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
<p>来源:<a href="http://www.datouwang.com/" target="_blank">大头网</a></p>
<p>转载请注明出处,此代码仅供学习交流,请勿用于商业用途。</p>
<p><script src="http://www.datouwang.com/img/js/demo_ad.js"></script><center style="display:none"><script src="http://www.datouwang.com/img/js/demo_tj.js"></script></center></p>
</div>
</body>
</html>
具体效果可以在以下网址查看
http://www.datouwang.com/uploads/demo/jiaoben/2015/jiaoben454/#
$(id).click(function(){
$(id).css("background-image",". .图. .");
})
Click 事件,更换背景图片属性
鼠标点击后背景停留的css样式是什么
答:<title>无标题文档</title> </head> <body> <div class="bg"><a href="#">12</a></div> </body> </html> 默认背景:.bg{background-color:#FFF; border:1px solid #000;} 鼠标经过:a:hover{background-color:#d6d6d6; border:1px solid #000;} 点击:a:active {background-...
html鼠标滑过 文字变色 求最简单的方法!!
答:<div onmouseover="this.style.color='red'" onmouseout="this.style.color='black'"> html鼠标滑过 文字变色 </div> 方法二:先设置固定的样式,然后调用。<style> .d_over{background-color:#307172;} .d_out{background-color:#EFEFEF;} </style> <div class="d_out" onmouseover="this....
CSS里鼠标点击div里的LI A时加上背景图片
答:CSS里面没有点击事件,只能控制鼠标移入的时候显示!小案例:<!doctype html><html> <head> <meta charset="utf-8"> <title>CSS里鼠标点击div里的LI A时加上背景图片</title> <style type="text/css"> div:hover>a{background: url(img/5.jpg);} </style> </head...
HTML<body>元素中,( )属性用于定义超链接被鼠标点击后所显示的颜色...
答:【答案】:D 本题考查HTML基本标签的使用。alink用于设置正在被击中的链接的颜色。vlink用于设置已使用的链接的颜色。background用于设置背景图片的URL。bgcalor用于设置文档整体背景颜色。
css导航菜单点击后如何改变背景图片?
答:a:visited 已访问的状态 a:active 鼠标按下去时候的状态 你只要根据这几点来写就可以,你要点击后改变背景,可以这样写:a:link{background:url(原来的图片) no-repeat;}a:visited{background:url(点击过的图片) no-repeat;} CSS(层叠样式表)级联样式表是一种用来表现HTML(标准通用标记语言的...
如何实现鼠标移过特定文字变色如何实现鼠标移过特定文字变色功能_百度...
答:2.在index.html标签,输入css代码:button{background-color:#00a7d0} 按钮:hover{background-color:#ff7701}.3.当浏览器运行“索引index.html”页面时,会出现一个蓝色背景的按钮。4.将鼠标移动到按钮上,按钮的背景色会变成橙色。ppt中单击鼠标某个字变色怎样设置?在PPT里的自定义动画中可以设置点...
鼠标点击DIV时,如何使DIV背景图片变暗?
答:\x0d\x0a $('#project').toggle(function(){this.css(background,'背景图路径‘)},function(){this.css(background,'变暗背景图路径‘)}}) \x0d\x0a\x0d\x0a方法二为点击DIV变换背景。呵,不太明白这样做的确切意图,如果是为了突出链接,只需用a伪类hover变换就行了。因为"点...
css鼠标点击项背景图片更改???
答:<li id="menua2" onclick="menu_my('a',2)">最多点击</li> <li id="menua3" onclick="menu_my('a',3)">专家推荐</li> </ul> </div> <div class="s_content" id="conta1">111111<div> <div class="s_content" id="conta2" style="display:none;">111111<div> 上边是...
鼠标点击变换背景图片,在点其他的恢复到原来
答:用dw直接做就行了,分别做好红色和普通的两张图片,然后插入翻转图片,代码dreamwaver会自动帮你写好
CSS中如何让鼠标经过时显示背景图片
答:通常可以使用css样式的 :hover 选择器, 如示例div1。 也可以使用js来控制css样式,用js可以灵活加入其它效果(延迟显示、随机背景图), 如示例div2。 示例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <!DOCTYPE html>...