|
05.11.2010, 20:26
|
Интересующийся
|
|
Регистрация: 21.05.2010
Сообщений: 28
|
|
как повесить на событие функция класса
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;
}
}
как правильно записать, чтобы заработало, смысл думаю всем понятен.
|
|
05.11.2010, 20:58
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Сообщение от Hugo_O
|
смысл думаю всем понятен
|
Конечно, понятен. Ты насилуешь javascript
|
|
05.11.2010, 21:11
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
<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, 05.11.2010 в 21:50.
|
|
05.11.2010, 21:50
|
Интересующийся
|
|
Регистрация: 21.05.2010
Сообщений: 28
|
|
Sweet,
м*я это был просто пример, чтобы разобраться, и говоря "смысл думаю всем понятен" я ошибься, оказывается не всем
|
|
05.11.2010, 21:53
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Зачем вы вызываете функцию и результат её работы (т.е. undefined) присваиваете свойству onmouseover элемента?
|
|
05.11.2010, 23:02
|
Интересующийся
|
|
Регистрация: 21.05.2010
Сообщений: 28
|
|
Kolyaj,
это ПРИМЕР, если бы я знал сначала как сделать, я бы не написал вообще
но подсказали уже:
_this = this;
document.getElementById(this.id).onmouseover = function(){_this.func()};
|
|
05.11.2010, 23:05
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Hugo_O
|
это ПРИМЕР
|
Ну так у меня и вопрос наводящий, вы же вроде как понять хотите, а не тупо код написать, лишь бы работало.
|
|
05.11.2010, 23:11
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Думаю, что для начала нужно понять, что в javascript НЕТ КЛАССОВ! Можно ведь не только тупо писать код, но и писать "тупой" код
Последний раз редактировалось Sweet, 06.11.2010 в 00:41.
Причина: Упс) слово пропустил)
|
|
05.11.2010, 23:33
|
Интересующийся
|
|
Регистрация: 21.05.2010
Сообщений: 28
|
|
Kolyaj,
да, теперь я понял как передать содержимое исходного экземпляра в событие, а не тупо написал код.
Sweet,
а может просто тут класс выглядит иначе, чем в других языках?
|
|
05.11.2010, 23:49
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Hugo_O, как вам удобнее Если угодно использовать грубые и угловатые ...подобные конструкции - пожалуйства
|
|
|
|