Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Тема недельных раздумий (https://javascript.ru/forum/events/15456-tema-nedelnykh-razdumijj.html)

tuezov52 27.02.2011 20:36

Тема недельных раздумий
 
Можно ли создать свой собственный графический объект?

Например: Кнопка

Объект - Кнопка

Свойства:
Имя = Button 1
Надпись = 'Кнопка1'
Цвет шрифта = 'Синий'
Длинна = '75'
Ширина = '20'

Методы

Button1.Click
Button1.DbClick

Задачи:

1) Создавать прототипы кнопки
2) Изменять свойства
3) Что бы кнопка отображалась на странице
4) Что бы надпись на кнопке можно было менять

Если есть такие умельцы, хотелось бы увидеть пример. По примеру наверное бы разобрался

kadabrik 27.02.2011 22:13

А чем собственно обычный input[type="button"] не устраивает? Или все хочется зарядить в ооп?

tuezov52 27.02.2011 22:48

Хочется в ООП

tuezov52 27.02.2011 22:50

Елси JavaScript такой мощный язык, то почему в нем нельзя сделать таких простых вещей?

tuezov52 27.02.2011 23:57

Кто пользовался библиотекой Raphael?

kadabrik 28.02.2011 00:15

Цитата:

Сообщение от tuezov52 (Сообщение 94278)
Елси JavaScript такой мощный язык, то почему в нем нельзя сделать таких простых вещей?

Такие вещи делать можно, просто иногда не нужно. Как вариант создаешь свой объект, и делаешь существующую HTML кнопку его свойством.

B@rmaley.e><e 28.02.2011 00:32

Цитата:

Сообщение от tuezov52
Елси JavaScript такой мощный язык, то почему в нем нельзя сделать таких простых вещей?

Мощность языка не в ООП измеряется.

dmitriymar 28.02.2011 14:37

вопрос тут возник-когда в тегах прписываем обработчики онлоад и т.д-какому языку они принадлежат. скрипту?-но почему тогда без тегов скрипт?
html?-но html не работает с функциями
может проблема "мощьности" языка как раз в том -что это не разграничено?
и попытка создать объект на корню проваливается изза того что невозможно создать его из методов не принадлежащих ему?
ну это так философия просто-не имеющая под собой конкретики


Часовой пояс GMT +3, время: 23:36.