Вы можете использовать функции javascript для div, чтобы реагировать на события onmousedown
и onmouseup
, изменять стиль фона или, альтернативно, атрибут класса div в обоих направлениях. В качестве альтернативы вы можете использовать onclick
, и в этом случае требуется еще один щелчок для возврата обратно.
Приведенный ниже код содержит оба решения: у kat1 есть onmousedown
и onmouseup
, у kat2 есть onclick
.
И, кстати, поскольку width
, height
и float
являются общими атрибутами для всех категорий, им нужно только одно определение в стиле.
<!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>