Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 事件onclick以更改背景图像_Jquery_Html_Css_Click_Mouseevent - Fatal编程技术网

Jquery 事件onclick以更改背景图像

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

我是初学者,写一些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 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>