как повесить на событие функция класса
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:
|
Часовой пояс GMT +3, время: 19:28. |