Javascript.RU

Голосование: Чем болен Максимус?
Опции опроса
Чем болен Максимус?

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 26.05.2013, 18:48
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

лол, 0.3.js эпично однако
Ответить с цитированием
  #22 (permalink)  
Старый 26.05.2013, 18:49
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от Gozar
Извини я не понял, а что делает твоё 0.3
ты мне описываешь 0.2

<div onmouseover="this.x = event.offsetX">
  {{this.x}}
</div>


а я уже делаю 0.3

<div>{{mouse.x}}</div>


обезьянка подсказал что может это и "правильно" но людям нравится как удобно, и тут меня осинило, что я сам ненавижу правильно и люблю удобно, удобно как jquery. вот и решил сделать 0.3, чтобы человек сайт как из лего собирал прямо в html коде.

Последний раз редактировалось megaupload, 26.05.2013 в 18:52.
Ответить с цитированием
  #23 (permalink)  
Старый 26.05.2013, 18:50
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от megaupload
а я уже делаю 0.3
Че оно делает?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #24 (permalink)  
Старый 26.05.2013, 18:55
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от megaupload
<div>{{mouse.x}}</div>
Что это? Для чего это?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #25 (permalink)  
Старый 26.05.2013, 19:05
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

мляяять, ну короче сайт состоит из модулей , а модули состоят из виджетов, в яваскрипт коде ты описываешь модули и виджеты которые они юзают.

а в html где хочешь применить модуль к разметке просто прописываешь

<div>ui="module"></div>

но модуль ничего внутри не дорисовывает (конечно это решать создателю модуля но это не круто и я против) все мы должны рисовать сами.

Допустим модуль window имеет виджеты и один из виджетов это кнопка закрытия close, окно создается так


<div ui="window"></div>


это УЖЕ окно, но кнопка закрытия не нарисуется и не создастся

мы должны создать её вручную. и указать что это именно виджет close модуля window делается это так))

<div ui="window">
  <div ui="window-close">закрыть<div>
</div>


(виджеты от модулей отделяются минусом)
и все, модуль подцепит виджет close и повесит на него все обработчики, и оформлять мы это все можем как душе угодно, можем создать например 10 кнопок закрытия


<div ui="window">
  <div ui="window-close">Мое окно<div>
  <div ui="window-close">тоже закрыть<div>
  <button ui="window-close">и это закрыть<button>
</div>



Еще модуль window содержит виджет title за который можно цеплять и перетаскивать окно. создадим его)

<div ui="window">
  <div ui="window-title">Мое окно<div>
  <button ui="window-close">закрыть<button>
</div>


А можно еще делать и так, сделаем чтобы за кнопку закрытия можно было и перетаскивать и закрывать)


<div ui="window">
  <div ui="window-title, window-close">закрыть<div>
</div>
Ответить с цитированием
  #26 (permalink)  
Старый 26.05.2013, 19:06
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от Gozar
Что это? Для чего это?
на уровне body созданы глобальные модули которые создаются автоматически , есть такой модуль как mouse он отслеживает положение мышки на элементе на котором повешен, например он всегда глобально повешен на body и имеет айдишник global


Добавлено это чисто для демо, ну и вообще, вдруг кому пригодится.

потому что в версии 0.4 можно будет описывать связи модулей так


ui="module({prop: mouse.x})"

теперь модуль module при изменении свойства x модуля mouse повешанего на body поместит его значение в свое свойство prop (и отрендерится естественно)


Прост ты сказал что не надо синтаксис менять по этому я решил сохранить привычный синтаксис яваскрипта))
но ЗАМЕТИМ что значение не единожды достанется и положится) это просто синтаксис такой похожий на обьект, на самом деле повесится обсервер. ^__^

например глобальный модуль location хранит сами поняли чо)
и можно к хэшам привязывать разные штуки) например слайдшоу

и сделать слайдшоуом странички сайта которые будут анимировано перелистываться в бока при смене хэша. ))


Я обьясню как работают обсерверы.



то же самое што и ))



пнятна)?

Последний раз редактировалось megaupload, 26.05.2013 в 19:20.
Ответить с цитированием
  #27 (permalink)  
Старый 26.05.2013, 19:12
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Если честно это в основном вы программируете эту штуку чмыря её) я просто делаю что вы говорите.
^__^ так что не останавливайтесь)
Ответить с цитированием
  #28 (permalink)  
Старый 26.05.2013, 19:22
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

он "windowблять" пруф
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #29 (permalink)  
Старый 26.05.2013, 19:23
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098



Чувак который вызубрил ядро яваскрипта водит хуем по знаниям высоких абстракций котика затмевая их своим 0.3)

Последний раз редактировалось megaupload, 26.05.2013 в 19:29.
Ответить с цитированием
  #30 (permalink)  
Старый 26.05.2013, 19:37
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от megaupload
(виджеты от модулей отделяются минусом)
Хочу название модуля:
"flexer metallic robot bender", а виджета:
"my world with black jack and whores"

Как это будет выглядеть в твоей реализации?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти в чем ошибка Pashok Элементы интерфейса 6 26.02.2013 20:20
Скрипт не работает в FF и опера, но работает в IE(в чем дело???) Cepera Firefox/Mozilla 1 24.08.2012 16:46
подскажите в чем ошибка? czp Общие вопросы Javascript 3 15.05.2012 21:48
На чем делать окна igrok Элементы интерфейса 3 12.07.2010 08:26
[новичек] в чем ошибка? Gloft Events/DOM/Window 2 10.05.2009 23:11