powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Попытка создать компонент
8 сообщений из 8, страница 1 из 1
Попытка создать компонент
    #36468796
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сайте иногда встречается шкала с бегунком.
Решил сделать попытку оформить все в одном обьекте.
Делаю примерно так (лишние парамерты убраны, чтобы не нагружать этот демокод):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function trackbar(el){
  this.a =  5 ;
  this.el = el;
  this.el.onmousemove = function (){
    //как отсуда получить "5"? Ведь this уже ссылаеться на el 
  }
  ...
}


var track1 = new trackbar('tr1');
var track2 = new trackbar('tr2');
.....
<div id="tr1">...</div>
<div id="tr1">...</div>
...
Рейтинг: 0 / 0
Попытка создать компонент
    #36468797
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал прописывать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function trackbar(el){
  this.a =  5 ;
  this.el = el;
  this.el.setAttribute('par',this);

}

function trackbar(el){
  this.a =  5 ;
  this.el = el;
  this.el.prototype.par = this; // правда меня терзает смутное подозрение что прототип не к элементу а к типу элементов прописываеться, нов се же попытка не пытка
}
ничего не помогло.
...
Рейтинг: 0 / 0
Попытка создать компонент
    #36468799
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опечатался когда топик писал - было:
Код: plaintext
this.el = document.getElementById(el);
есть у каво какие нить идеи? кто вобще как решает данные задачи?
...
Рейтинг: 0 / 0
Попытка создать компонент
    #36468815
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
function trackbar(el){
  var object = this;
  this.a =  5 ;
  this.el = el;
  this.el.onmousemove = function (){
    alert(object.a);
    //как отсуда получить "5"? Ведь this уже ссылаеться на el 
  }
  ...
}
...
Рейтинг: 0 / 0
Попытка создать компонент
    #36468817
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nym,

во спс)
...
Рейтинг: 0 / 0
Попытка создать компонент
    #36469053
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат,
this ссылается на саму функцию trackbar(...). Так что в данном экземпляре так и будет - this.a.
Это будет равнозначно во внешнем коде: track1.a, track2.a.
...
Рейтинг: 0 / 0
Попытка создать компонент
    #36469081
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConst,

ой ли? Внутри onmousemove this будет ссылаться на this.el.
...
Рейтинг: 0 / 0
Попытка создать компонент
    #36469923
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymiConst,

ой ли? Внутри onmousemove this будет ссылаться на this.el.
угу, какраз в этом то вся была и проблема.
Спасибо еще раз
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Попытка создать компонент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]