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

Bajker 22.11.2011 15:58

Не получаеться сделать кнопку!
 
Вообщем вот пытаюсь прикрутить на сайт возможность что-бы кнопки менялись при нажатии. Собственно не могу найти ошибку в коде, так как он упорно не хочет работать. :-?

Вот участок HTML который отвечает за кнопку (ну я пока пытаюсь сделать для начала одну):

<div class="main_menu">
<table>
<tr>
<td><a href="Rock&Metal - glavnaja.html"><div id="glavnaja" class="glavnaja"></div></a> </td>

Вот данный участок CSS:


.glavnaja {background: url('knopki\glavnaja1.png')
}

.glavnaja-click {background: url('knopki\glavnaja2.png')
}


Ну и вот собственно сам javascript:

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

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

Файл ява скрипта добавлен при помощи
<script type="text/javascript" src="Rock&Metal - glavnaja.js"></script>
и находится в хеде.
:(
Вообщем вот, как мне кажеться разместил все необхадимые участки кода. Помогите, самому мне боюсь не разобраться.

:-?

nekto_O 22.11.2011 16:06

первое что бросается в глаза это getElementByID
и не хватает закрывающих хтмл-тегов в разметке.

Bajker 22.11.2011 16:16

Цитата:

Сообщение от nekto_O (Сообщение 138348)
первое что бросается в глаза это getElementByID
и не хватает закрывающих хтмл-тегов в разметке.

а что с getElementByID не так то?
И по точнее пожалуста про тэги!

Kolyaj 22.11.2011 16:45

Цитата:

Сообщение от Bajker
а что с getElementByID не так то?

Нет такого метода.

Bajker 22.11.2011 17:04

Нет??!! Тоесть информация из этого раздела - http://beta.javascript.ru/play/tutor...ver/index.html и этого - http://beta.javascript.ru/tutorial/mouse-events неверна?

Bajker 22.11.2011 17:08

Да и во всемирной паутине находил уже инфориацию по getElementById! Как нет такого метода...

Kolyaj 22.11.2011 17:28

Цитата:

Сообщение от Bajker
а что с getElementByID не так то?

Цитата:

Сообщение от Bajker
Да и во всемирной паутине находил уже инфориацию по getElementById!

Найдите ровно одно отличие.

Bajker 22.11.2011 23:06

Если дело в буке Д? то размер же не имеет значения, а что там ещё нетак непойму, перепробывал уже разные варианты. блин... Может надо что то ещё дописать в ява скрипт или хтмл? во всяком случае цсс вроде правильная...

melky 22.11.2011 23:14

Цитата:

Сообщение от Bajker (Сообщение 138448)
Если дело в буке Д? то размер же не имеет значения, а что там ещё нетак непойму, перепробывал уже разные варианты. блин... Может надо что то ещё дописать в ява скрипт или хтмл? во всяком случае цсс вроде правильная...

что за функции addCalss, removeClass и откуда они взялись?

Bajker 22.11.2011 23:22

А, ну есчё есть это, но разве там суть? там ошибку тоже не вижу...


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(' ')
}


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