Jquery 事件onclick以更改背景图像
我是初学者,写一些HTML代码,但我需要的是当我点击div改变背景图像。。。我怎么能做到 代码如下:Jquery 事件onclick以更改背景图像,jquery,html,css,click,mouseevent,Jquery,Html,Css,Click,Mouseevent,我是初学者,写一些HTML代码,但我需要的是当我点击div改变背景图像。。。我怎么能做到 代码如下: <!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
<!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=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
#kat1 {
background-image:url(ikoniceKategorije/07.jpg);
width:30px;
height:30px;
float:left;
}
#kat1:hover {
background-image:url(ikoniceKategorije/07h.jpg);
}
#kat2 {
background-image:url(ikoniceKategorije/06.jpg);
width:30px;
height:30px;
float:left;
}
#kat2:hover {
background-image:url(ikoniceKategorije/06h.jpg);
}
#kat3 {
background-image:url(ikoniceKategorije/05.jpg);
width:30px;
height:30px;
float:left;
}
#kat3:hover {
background-image:url(ikoniceKategorije/05h.jpg);
}
#kat4 {
background-image:url(ikoniceKategorije/04.jpg);
width:30px;
height:30px;
float:left;
}
#kat4:hover {
background-image:url(ikoniceKategorije/04h.jpg);
}
#kat5 {
background-image:url(ikoniceKategorije/03.jpg);
width:30px;
height:30px;
float:left;
}
#kat5:hover {
background-image:url(ikoniceKategorije/03h.jpg);
}
#kat6 {
background-image:url(ikoniceKategorije/02.jpg);
width:30px;
height:30px;
float:left;
}
#kat6:hover {
background-image:url(ikoniceKategorije/02h.jpg);
}
#kat7 {
background-image:url(ikoniceKategorije/01.jpg);
width:30px;
height:30px;
float:left;
}
#kat7:hover {
background-image:url(ikoniceKategorije/01h.jpg);
}
#div {
width:220px;
height:30px;
overflow:hidden;
}
</style>
</head>
<body>
<div id="div">
<div id="kat1"></div>
<div id="kat2"></div>
<div id="kat3"></div>
<div id="kat4"></div>
<div id="kat5"></div>
<div id="kat6"></div>
<div id="kat7"></div>
</div>
</body>
</html>
无标题文件
#kat1{
背景图片:url(ikoniceKategorije/07.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
#kat1:悬停{
背景图片:url(ikoniceKategorije/07h.jpg);
}
#kat2{
背景图片:url(ikoniceKategorije/06.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
#kat2:悬停{
背景图片:url(ikoniceKategorije/06h.jpg);
}
#kat3{
背景图片:url(ikoniceKategorije/05.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
#kat3:悬停{
背景图片:url(ikoniceKategorije/05h.jpg);
}
#kat4{
背景图片:url(ikoniceKategorije/04.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
#kat4:悬停{
背景图片:url(ikoniceKategorije/04h.jpg);
}
#kat5{
背景图片:url(ikoniceKategorije/03.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
#kat5:悬停{
背景图片:url(ikoniceKategorije/03h.jpg);
}
#kat6{
背景图片:url(ikoniceKategorije/02.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
#kat6:悬停{
背景图片:url(ikoniceKategorije/02h.jpg);
}
#kat7{
背景图片:url(ikoniceKategorije/01.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
#kat7:悬停{
背景图片:url(ikoniceKategorije/01h.jpg);
}
#div{
宽度:220px;
高度:30px;
溢出:隐藏;
}
或者你可以在www.pluspon.com/kategorije.html上看到我的计划。在悬停和单击时更改图像。。。谢谢 使用jQuery可以执行以下操作:
$(document).ready(function () {
$("#kat1").click(function () {
$(this).css("background-image", "xxx.png");
});
});
如果您不想切换,可以执行以下操作:
$("#kat1").click(function () {
if ($(this).css("background-image") == first_Image) {
$(this).css("background-image", second_Image);
}
else {
$(this).css("background-image", first_Image);
}
});
}))
var img=[“picture1.jpg”、“picture2.jpg”、“picture3.jpg”、“picture4.jpg”];
var指数=0;
$('#kat1')。在(“单击”,函数()上){
$('#kat1').css('background-image',img[index]);
如果(索引==3){
指数=0;
}否则{
索引++;
}
});
将更改您的kat1分区的背景。现在您将有4个不同的图像。您还可以为lorempixum.com拍照,这将始终提供不同的图片。您可以使用javascript函数让div响应
onmousedown
和onmouseup
事件,来回更改div的背景样式或类属性。或者,您可以使用onclick
,在这种情况下,需要再次单击才能更改回原来的位置
下面的代码包含两种解决方案:kat1有onmousedown
和onmouseup
,kat2有onclick
顺便说一下,由于宽度
、高度
和浮动
是所有类别的通用属性,因此它们在样式中只需要一个定义
<!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=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
#div {
width:220px;
height:30px;
overflow:hidden;
}
#div div {
width:30px;
height:30px;
float:left;
}
.kat1, .kat1_active {
background-image:url(/ikoniceKategorije/07.jpg);
}
.kat1:hover {
background-image:url(/ikoniceKategorije/07h.jpg);
}
.kat2 {
background-image:url(/ikoniceKategorije/06.jpg);
}
.kat2_active {
background-image:url(/ikoniceKategorije/06h.jpg);
}
.kat3 {
background-image:url(/ikoniceKategorije/05.jpg);
}
.kat3:hover {
background-image:url(/ikoniceKategorije/05h.jpg);
}
.kat4 {
background-image:url(/ikoniceKategorije/04.jpg);
}
.kat4:hover {
background-image:url(/ikoniceKategorije/04h.jpg);
}
.kat5 {
background-image:url(/ikoniceKategorije/03.jpg);
}
.kat5:hover {
background-image:url(/ikoniceKategorije/03h.jpg);
}
.kat6 {
background-image:url(/ikoniceKategorije/02.jpg);
}
.kat6:hover {
background-image:url(/ikoniceKategorije/02h.jpg);
}
.kat7 {
background-image:url(/ikoniceKategorije/01.jpg);
}
.kat7:hover {
background-image:url(/ikoniceKategorije/01h.jpg);
}
</style>
<script type="text/javascript">
function toggle(element) {
var index = element.className.indexOf('_active');
if (index == -1) {
element.className += '_active';
} else {
element.className = element.className.substring(0, index);
}
}
</script>
</head>
<body>
<div id="div">
<div class="kat1" onmousedown="this.className='kat1_active'" onmouseup="this.className='kat1'"></div>
<div class="kat2" onclick="toggle(this)"></div>
<div class="kat3"></div>
<div class="kat4"></div>
<div class="kat5"></div>
<div class="kat6"></div>
<div class="kat7"></div>
</div>
</body>
</html>
无标题文件
#div{
宽度:220px;
高度:30px;
溢出:隐藏;
}
#div div{
宽度:30px;
高度:30px;
浮动:左;
}
.kat1、.kat1\u激活{
背景图片:url(/ikoniceKategorije/07.jpg);
}
.kat1:悬停{
背景图片:url(/ikoniceKategorije/07h.jpg);
}
kat2先生{
背景图片:url(/ikoniceKategorije/06.jpg);
}
.kat2_激活{
背景图片:url(/ikoniceKategorije/06h.jpg);
}
kat3先生{
背景图片:url(/ikoniceKategorije/05.jpg);
}
.kat3:悬停{
背景图片:url(/ikoniceKategorije/05h.jpg);
}
kat4先生{
背景图片:url(/ikoniceKategorije/04.jpg);
}
.kat4:悬停{
背景图片:url(/ikoniceKategorije/04h.jpg);
}
kat5先生{
背景图片:url(/ikoniceKategorije/03.jpg);
}
.kat5:悬停{
背景图片:url(/ikoniceKategorije/03h.jpg);
}
.kat6{
背景图片:url(/ikoniceKategorije/02.jpg);
}
.kat6:悬停{
背景图片:url(/ikoniceKategorije/02h.jpg);
}
kat7先生{
背景图片:url(/ikoniceKategorije/01.jpg);
}
.kat7:悬停{
背景图片:url(/ikoniceKategorije/01h.jpg);
}
功能切换(元素){
var index=element.className.indexOf(“U活动”);
如果(索引==-1){
element.className+='_active';
}否则{
element.className=element.className.substring(0,索引);
}
}
有很多地方需要改进,但您可以从用类替换ids开始
<style type="text/css">
.kat1 {
background-image:url(ikoniceKategorije/07.jpg);
width:30px;
height:30px;
float:left;
}
.kat1:hover {
background-image:url(ikoniceKategorije/07h.jpg);
}
.kat2 {
background-image:url(ikoniceKategorije/06.jpg);
width:30px;
height:30px;
float:left;
}
.kat2:hover {
background-image:url(ikoniceKategorije/06h.jpg);
}
.kat3 {
background-image:url(ikoniceKategorije/05.jpg);
width:30px;
height:30px;
float:left;
}
.kat3:hover {
background-image:url(ikoniceKategorije/05h.jpg);
}
.kat4 {
background-image:url(ikoniceKategorije/04.jpg);
width:30px;
height:30px;
float:left;
}
.kat4:hover {
background-image:url(ikoniceKategorije/04h.jpg);
}
.kat5 {
background-image:url(ikoniceKategorije/03.jpg);
width:30px;
height:30px;
float:left;
}
.kat5:hover {
background-image:url(ikoniceKategorije/03h.jpg);
}
.kat6 {
background-image:url(ikoniceKategorije/02.jpg);
width:30px;
height:30px;
float:left;
}
.kat6:hover {
background-image:url(ikoniceKategorije/02h.jpg);
}
.kat7 {
background-image:url(ikoniceKategorije/01.jpg);
width:30px;
height:30px;
float:left;
}
.kat7:hover {
background-image:url(ikoniceKategorije/01h.jpg);
}
.foo{
background-image:url(somePcitureThatYouWant.jpg); <===
}
#div {
width:220px;
height:30px;
overflow:hidden;
}
</style>
</head>
<body>
<div id="div">
<div class="kat1 changing"></div>
<div class="kat2 changing"></div>
<div class="kat3 changing"></div>
<div class="kat4 changing"></div>
<div class="kat5 changing"></div>
<div class="kat6 changing"></div>
<div class="kat7 changing"></div>
</div>
</body>
</html>
kat1先生{
背景图片:url(ikoniceKategorije/07.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
.kat1:悬停{
背景图片:url(ikoniceKategorije/07h.jpg);
}
kat2先生{
背景图片:url(ikoniceKategorije/06.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
.kat2:悬停{
背景图片:url(ikoniceKategorije/06h.jpg);
}
kat3先生{
背景图片:url(ikoniceKategorije/05.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
.kat3:悬停{
背景图片:url(ikoniceKategorije/05h.jpg);
}
kat4先生{
背景图片:url(ikoniceKategorije/04.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
.kat4:悬停{
背景图片:url(ikoniceKategorije/04h.jpg);
}
kat5先生{
背景图片:url(ikoniceKategorije/03.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
.kat5:悬停{
背景图片:url(ikoniceKategorije/03h.jpg);
}
.kat6{
背景图片:url(ikoniceKategorije/02.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
.kat6:悬停{
背景图片:url(ikoniceKategorije/02h.jpg);
}
kat7先生{
背景图片:url(ikoniceKategorije/01.jpg);
宽度:30px;
高度:30px;
浮动:左;
}
.kat7:悬停{
背景图片:url(ikoniceKategorije/01h.jpg);
}
傅先生{
背景图片:url(somePciture
<style type="text/css">
.kat1 {
background-image:url(ikoniceKategorije/07.jpg);
width:30px;
height:30px;
float:left;
}
.kat1:hover {
background-image:url(ikoniceKategorije/07h.jpg);
}
.kat2 {
background-image:url(ikoniceKategorije/06.jpg);
width:30px;
height:30px;
float:left;
}
.kat2:hover {
background-image:url(ikoniceKategorije/06h.jpg);
}
.kat3 {
background-image:url(ikoniceKategorije/05.jpg);
width:30px;
height:30px;
float:left;
}
.kat3:hover {
background-image:url(ikoniceKategorije/05h.jpg);
}
.kat4 {
background-image:url(ikoniceKategorije/04.jpg);
width:30px;
height:30px;
float:left;
}
.kat4:hover {
background-image:url(ikoniceKategorije/04h.jpg);
}
.kat5 {
background-image:url(ikoniceKategorije/03.jpg);
width:30px;
height:30px;
float:left;
}
.kat5:hover {
background-image:url(ikoniceKategorije/03h.jpg);
}
.kat6 {
background-image:url(ikoniceKategorije/02.jpg);
width:30px;
height:30px;
float:left;
}
.kat6:hover {
background-image:url(ikoniceKategorije/02h.jpg);
}
.kat7 {
background-image:url(ikoniceKategorije/01.jpg);
width:30px;
height:30px;
float:left;
}
.kat7:hover {
background-image:url(ikoniceKategorije/01h.jpg);
}
.foo{
background-image:url(somePcitureThatYouWant.jpg); <===
}
#div {
width:220px;
height:30px;
overflow:hidden;
}
</style>
</head>
<body>
<div id="div">
<div class="kat1 changing"></div>
<div class="kat2 changing"></div>
<div class="kat3 changing"></div>
<div class="kat4 changing"></div>
<div class="kat5 changing"></div>
<div class="kat6 changing"></div>
<div class="kat7 changing"></div>
</div>
</body>
</html>
<script>
$(function(){
$('.changing').click(function(){
$(this).addClass('foo').removeClass();
})
});
</script>