html中如何鼠标点击更换背景图片

作者&投稿:禾君 (若有异议请与网页底部的电邮联系)
css鼠标点击项背景图片更改???~


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 事件,更换背景图片属性


html <input> 类型是 text输入框。鼠标点击后,就会有个外框,黄色的那层...
那层是样式所致,把那个央视的颜色换掉就可以了

在dreamweaver如何让鼠标点到文字上变成手形
在dreamweaver中让鼠标点到文字上变成手形的方法是:在dreamweaver中插入一个div(图层),在div中插入文字,再使用一张新的手型图片设置“鼠标经过图像”的效果即可。具体步骤如下:1.先打开dreamweaver cs6,在“插入”中选择“布局对象”,插入一个div标签;2.在div中输入需要鼠标经过的文字;3.在菜单...

excel中怎么把时间去掉,只保留日期?
下面我就演示一下详细的操作步骤: (电脑型号:MacBook Air,软件版本:Excel 2021) 1、打开Excel,用鼠标右键点击【设置单元格格式】; 2、弹出浅灰色框,点击左边的【日期】; 3、点击右下角的【确定】; 4、excel中把时间去掉,只保留日期操作完成啦! 以上就是excel中怎么把时间去掉,只保留日期的教程,希望对你们有...

鼠标单击文件会自动选定多个文件怎么办?
1、首先需要在桌面左下角用鼠标右击“菜单”按钮,在其弹出的下拉菜单中选择“运行”按钮:2、其次需要在弹出的页面框中输入“control”命令符,点击页面框左下角“确定”按钮:3、接着需要在弹出的控制面板页面框左上方点击“查看方式”选项在其下拉菜单中选择“大图标”按钮:4、然后需要在弹出的页面...

电子表格 鼠标在编辑栏点击一下再点出来 里面的公式数字什么的都没变...
出现这种错误的原因可能是原表格里面的公式是数组公式。用鼠标点一下,再出来,就相当于把数组公式编辑了为普通的公式。可以鼠标定位到单元格上,按一下ctrl+shift+回车,再试试看。

如何通过鼠标点击获得鼠标点的三维世界坐标呢?OPENGL
鼠标点只有二维的位置。屏幕哪有z值?除非你是想在三维空间中拾取,但是鼠标的位置也是二维的。只不过你可以根据比较鼠标拾取到的对象的深度,来判断拾取到的是哪个对象。获取二维位置我倒是知道:如果你用的是红宝书上的那种程序结构,也就是控制台程序,那么你就可以调用glutMouseFunc(void(*func)...

如何一起保存网页中的图片和文字
介绍如何将网页中的图片和文字一起保存起来。以供参考。一、保存整个网页中的文字图片如果想保存整个网页中的内容,以IE浏览器为例,先用鼠标点击图中浏览器右上角的按钮。依次点选弹出菜单中的“文件”--“另存为”。点击后会打开另存为界面。 ●建议在“保存类型”中点选“web文档,单个文件”即...

网页如何查看源代码
Firfox浏览器会打开网页源代码窗口显示网页HTML源代码。3 如果想要查看其中外联的CSS源文件,可以用鼠标点击源代码中的CSS外联文件链接网址。4 不过自带的之中网页源文件查看器并不好用,你可以尝试使用插件Firebug来获取更好用的网页开发功能。点击“Web开发者”→“获取更多工具”。5 在弹出的Firefox新...

如何制作HTML页面
1、首先我们需要在桌面上,新建一张记事本 2、然后我们需要打开记事本,编写代码 3、然后我们需要把记事本修改后缀名为.html 4、然后我们需要在桌面上就会有一张网页,这一点很重要。5、最后我们需要需要在浏览器上运行该网页

excel如何做到鼠标点击某单元格,另一单元格就自动显示鼠标单元格的内...
用VBA写代码即可实现。详细步骤如下:1.Alt+F11,打开VBA编辑界面,双击左侧Microsoft Excel对象下的“Sheet1”,确保程序是在sheet1中执行 2.点击下图“通用”右侧的下拉箭头,选择worksheet 3.此时,代码编辑区,自动出现两串代码,如下图所示:4.补充写上一句代码“Range("h1")=Target.text"5.关闭...

房县18738936977: HTML怎么把鼠标放在一张图片会换一个背景的 -
五花复方: 多种方法都可以实现的~js是一种,css是一种~js的如上面2位解答,使用mouseover鼠标事件,如: <a href="#" onmouseover="this.style.background='url(/images/44.jpg) no-repeat center top;'" onmouseoutr="this.style.background='url(/...

房县18738936977: 点击更换背景图片的html语言?
五花复方: 你的意思是说,你想把页面背景设置四个,可供选择别人喜欢的风格?用DIV层可以实现.这样的代码简单的编过,就是有三个不同颜色的层,鼠标移动到那个层上面,整个页面发生变化.网站加这么多内容,编起来麻烦,没试过.等有时间编来看看. 首先用DIV层 <li id="skinlist"><a class="blue" title="蓝色">1</a><a class="green" title="绿色">2</a><a class="pink" title="粉 色">3</a></li> 这是他们网站效果代码.

房县18738936977: html怎么用按钮更换背景图片代码 -
五花复方: 回答:追问: 不好用啊. 我就是想把网页原来的背景图变成黑色背景以后.按一个按钮再把他变回原来的图片 回答: 你再写一个样式代码,对这个按钮进行控制,对onmonseclick样式进行控制写一下你想要的样式就行了

房县18738936977: 制作网页如何实现点击按钮替换图片 -
五花复方: 你是说鼠标移到链接上,链接图片替换? 一般这个图片是作为链接(或链接内某元素)的背景,那么到鼠标移动到链接(也就是标签)时,此时他的样式可以写成 a:hover{ background:url("要替换成的图片地址"); } 下面给你一个例子:....

房县18738936977: html 制作一个导航,点击后切换背景图片. -
五花复方: <a href="http://www.jhsyyey.com/BabyHome/ShowArticle.asp?ArticleID=4287" target="_blank">http://www.jhsyyey.com/BabyHome/ShowArticle.asp?ArticleID=4287</a> 给你个网址看看,或许对你有所帮助

房县18738936977: 怎么用CSS或者JS实现鼠标点击变换背景图片 -
五花复方: 使用jquery的toggle方法进行图片切换$(function(){$("#h1").toggle(function(){$("#h1").css("background-image","路径('./20110528073501b54e6.jpg')"); },function(){$("#h1").css("background-image","路径('./2011060708410874041.jpg')"); }) }) CSS.hh1{ background: url("./2011060708410874041.jpg"); width: 120px; height: 90px; }

房县18738936977: html5,怎么设置点击button时,botton改变背景图片? -
五花复方: 很简单的,只需要对按钮添加一个单击事件就可以啊. <style type="text/css"> input{ background-color: pink; } </style> <script language="javascript" type="text/javascript"> <!-- function f1(e){ e.style.backgroundColor = "blue"; } //--> </script> </head> <body> <input type="button" value="改变" onclick="f1(this)"/> </body>

房县18738936977: 鼠标点击后变换背景 -
五花复方: 返回前页:使用OnClick="history.go(-1)" 返回主页:使用OnClick=\'top.location.href="../index.html"\' 不行的话 回头发给你正确的啊!

房县18738936977: 鼠标点击变换不同图案背景
五花复方: 看看是不是这种效果: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test Page</title> <script type="text/javascript"> var anArray; window.onload = function() { anArray = document....

房县18738936977: html中,点击div,使其更换背景图片,两张图片来回切换 -
五花复方: 稍等上代码! 你好我写的例子是用jquery来写的,引用的网上的地址,你可以直接用.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<!DOCTYPE html> <html> <head> <metacharset='utf-8'/> <...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网