как повесить на событие функция класса
function class() { this.id = "id1"; this.id2 = "id2"; document.getElementById(this.id).onmouseover = this.func("#000"); this.func = function(val) { document.getElementById(this.id2).style.background = val; } } как правильно записать, чтобы заработало, смысл думаю всем понятен. |
Цитата:
|
<div id="div1">Наведи сюда</div> <div id="div2">чтобы раскрасить это</div> <script> function fuckingClass(rev, rel, color){ this.func = function(){ document.getElementById(rel).style.background = color; }; document.getElementById(rev).onmouseover = this.func; }; var realizeThisShit = new fuckingClass('div1', 'div2', '#0FC'); </script> |
Sweet,
м*я это был просто пример, чтобы разобраться, и говоря "смысл думаю всем понятен" я ошибься, оказывается не всем |
Зачем вы вызываете функцию и результат её работы (т.е. undefined) присваиваете свойству onmouseover элемента?
|
Kolyaj,
это ПРИМЕР, если бы я знал сначала как сделать, я бы не написал вообще но подсказали уже: _this = this; document.getElementById(this.id).onmouseover = function(){_this.func()}; |
Цитата:
|
Думаю, что для начала нужно понять, что в javascript НЕТ КЛАССОВ!:) Можно ведь не только тупо писать код, но и писать "тупой" код:)
|
Kolyaj,
да, теперь я понял как передать содержимое исходного экземпляра в событие, а не тупо написал код. Sweet, а может просто тут класс выглядит иначе, чем в других языках? |
Hugo_O, как вам удобнее;) Если угодно использовать грубые и угловатые ...подобные конструкции - пожалуйства:victory:
|
Цитата:
JS - прототипный язык, а не классовый. |
Gvozd,
ды это был реальный вопрос, а не предъява, вы какие-то блин все злые, уйду я от вас)) |
Hugo_O,
да не вопрос. уходите, вас тут никто не держит. и мы не капли не проиграем от отсутствия общения с вами. можем даже бан выдать вдогонку, чтобы вы уж точно ушли от нас ;) Цитата:
а для начала прочитайте изучите русский язык хотя бы в объеме школьного курса. речь даже не об опечатках и синтаксических ошибках. на них имеет право каждый человек а до тех пор, ваш вопрос звучит именно как "предъява" |
Gvozd,
ты все воспринимаешь буквально, видимо чувства юмора нет вообще, да и по твоей аватарке сразу видно какой ты интеллектуальный перец. Выдай бан, отвечу тебе так же - я НИЧЕГО от этого не потеряю. Так что дерзай))) |
Цитата:
ты ничего не потеряешь от отсутствия общения с нами. Зачем бан давать, в таком случае. Можешь не отвечать даже, так как никому не нужно это общение. Пока, и удачи |
Часовой пояс GMT +3, время: 09:22. |