Моя первая попытка в ООП
И так, вот первый мой окошечный скрипт с использованием этих самых прототипов и претензией на подобие ООП. Как можно легко увидеть, может создавать группы попапов с дефолтными свойствами (картинка, класс, размер, положение) и при этом в каждом классе можно создавать уникальные окошки.
Критика, рассказы как делать нельзя, как делать нужно, что я сделал не так жутко приветствуются. http://learn.javascript.ru/play/MEPC1b забавную ссылку мне движок выдал |
PashPP,
по идее неплохо, (даже очень) но код трудно расширяем, примеры: if (imgWid) im.style.width= imgWid +'px'; пиксели лучше не трогать, вдруг чувак захочет относительные еденицы измерения (приколисты и прочие мудрецы css не надо кричать что пиксели относительные - это так, но с разными компами фигня будет) em-ы к примеру или проценты var closeButton = document.createElement('DIV'); closeButton.className = 'closeButton'; closeButton.style.width = 26 + 'px'; closeButton.style.height = 15 + 'px'; closeButton.style.cursor = 'pointer'; closeButton.innerHTML = 'X'; closeButton.style.textAlign = 'center'; closeButton.style.lineHeight = '15px'; popup.appendChild(closeButton); собсно, тоже самое можно ещё найти там, но мне сейчас лень копаться в коде По-моему неплохо, тем более с ООП, но расширять код будет очень трудно :) |
Dim@,
Почему трудно будет расширять? С пикселями привычка, мне так быстрее за них зацепиться и поменять. Но таки да, лучше просто строками передавать, надо будет переучиться. |
Цитата:
например, var closeButton = document.createElement('DIV'); closeButton.className = 'closeButton'; closeButton.style.width = 26 + 'px'; closeButton.style.height = 15 + 'px'; closeButton.style.cursor = 'pointer'; closeButton.innerHTML = 'X'; closeButton.style.textAlign = 'center'; closeButton.style.lineHeight = '15px'; popup.appendChild(closeButton); легко переходит в insertAdjacentHTML остальное смотреть не стал - дохрена кода и лень. он какой-то кусачий, неприятно его читать. один супер метод с повторяющимися операциями - код должен выглядеть, как текст, написанный на английском. |
PashPP,
Цитата:
|
Цитата:
Цитата:
|
Dim@,
Эм. Но ведь там все берется с цсс, если не указанно явно а дж. Кнопочка одна только полностью в скрипте дизайнится. На счет остального - наверно, не знаю еще. Енивей, я и не планировал его особо расширять, если будет желание - добавить плавное скрытие/автоскрытие да и все. |
Цитата:
Цитата:
:) |
Цитата:
Вот пример бы, что ли. Цитата:
|
PashPP,
Цитата:
Цитата:
я при движении цели писал абсолютное значение, а мест куда можно двигаться 9 значений, то есть постоянно на развилках if else писал абсолютное значение 1, когда пришлось сделать движение на две и болеее клетки я понял что нужно было писать на развилках не 1, а переменную которая содержало в себе 1 или 2 или 3 и т.д. так это облегчило бы мне задание - это пример мягко говоря плохой, но тем не менее пример :) |
Часовой пояс GMT +3, время: 19:00. |