как повесить на событие функция класса
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, время: 16:51. |