Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не получаеться сделать кнопку! (https://javascript.ru/forum/dom-window/23407-ne-poluchaetsya-sdelat-knopku.html)

Bajker 26.11.2011 20:19

var glavnaja = document.getElementById ('glv')
glavnaja.onmousedown = function() {
addClass(this, 'glavnaja-click')
}

glavnaja.onmouseup = function() {
removeClass(this, 'glavnaja-click')
}


function addClass(el, cls) {
for(var c = el.className.split(' '),i=c.length-1; i>=0; i--) {
if (c[i] == cls) return
}

el.className += ' '+cls
}

function removeClass(el, cls) {
for(var c = el.className.split(' '),i=c.length-1; i>=0; i--) {
if (c[i] == cls) c.splice(i,1)
}

el.className = c.join(' ')

Bajker 26.11.2011 20:20

Вот весь код... Тогда видимо буду делать наверно через ЦСС при помощи ховер если так невыйдет...

melky 26.11.2011 20:35

http://jsfiddle.net/kSQ6Q/

это ваш код. я добавил html и css. он работает же...

Bajker 27.11.2011 01:42

РАботает? Вот и я не вижу эту ошибку! Но У меня работать не хочет! Есть два изображения... Одно должно сменяться другим при нажатии... но они не сменяються...

Bajker 27.11.2011 01:47

Ещё раз перепроверил, клик работает. Да. Но не работает сама замана избражение! Кроме того, картинки вообще таким оброзом не загружаються. работает только сам этот клик!

melky 27.11.2011 11:34

тогда сделайте на CSS эти кнопки...

используя псевдоклассы hover и active.

вообще надо было с css начинать.

Bajker 27.11.2011 18:27

Да вот хотел именно в ява скрипт сделать просто... А через Эктив разве можно это сделать? Он к контейнерам <a> присуждаеться насколько я знаю. причём ко всем одинаково. Как задать для каждого конкретного контейнера свой эктив я не знаю.

<style type="text/css">
a:link {
color: #0000d0; /* Цвет ссылок */
}
a:visited {
color: #900060; /* Цвет посещенных ссылок */
}
a:active {
color: #f00; /* Цвет активной ссылки */
}
</style>
</head>
<body>
<p><a href="task1.html">

Ну к примеру так... А мне неоибхадимо что-бы для каждой кнопки заливалось своё изборожение уже нажатой кнопки при нажимании на неё

melky 28.11.2011 00:46

поищите в интернете, что такое спрайты (изображения) и как их применять

Bajker 28.11.2011 01:57

Ладно, буду разбираться. Спасибо всем кто пытался помочь. Тему пожалуй можно закрывать. Наверно уже достать успел))


Часовой пояс GMT +3, время: 11:12.