Jump to content

s0rr0w

User
  • Posts

    5,139
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by s0rr0w

  1. Пользуюсь вм-варью. Замечательнейшая программа виртуализации.
  2. Эх, молодежь... Самое правильное описание тега <param> Стоит отметить, что этот тег используется только внутри тега <OBJECT>
  3. s0rr0w

    кнопка

    Конечно же очередной халявщик. Мол, сам нифига не знаю, не умею, знать и уметь не хочу, поэтму сделайте за меня работу. Еще и обижаться будет, что никто не хочет "помогать"...
  4. На стороне сервера это решается.
  5. Никому не интересно ковыряться в тоннах чужого кода.
  6. Используйте виртуальные машины.
  7. Научитесь пользоваться firebug'ом. position: fixed
  8. Что конкретно вам непонятно?
  9. Вот все взяли и кинулись наперебой вам скрипты предлагать и за вас их искать в интернете.
  10. Руками. Что не понятно с данной реализацией? Не знаете как скрипты пишутся, или не можете найти в интернете мешок скриптов на эту тему по данному ключевому слову?
  11. s0rr0w

    кнопка

    По данным скриншотам. Для начала вам стоит пройти базовый курс по HTML, без него сделать правки будет очень проблематично, потому что все, что тут скажут, вами не будет воспринято нормально. По ссылке, каждый элемент меню заключен в таблицу, и достаточно сделать еще одну ячейку со ссылкой. Но, ели используется какая-то админ-панель по управлению сайтом, то добавление новой страницы должно привести автоматически к добавлению нового элемента меню. Нижнее меню вы можете использовать путем переноса кода с сайта с приведенного скриншота себе.
  12. s0rr0w

    кнопка

    Какую кнопку? Если не будет внятного пояснения в течение двух часов, что требуется сделать, тема будет удалена, а пользователь забанен за спам.
  13. Слабо код с этого сайта скопировать?
  14. Берете вот этот ресурс http://validator.w3.org/ и проверяете им свою страницу. Или устанавливаете вот этот плагин к Firefox'у: https://addons.mozilla.org/en-US/firefox/addon/249 Я вам очень ценный совет дал - привести для начала код в порядок.
  15. 1. Используйте AJAX, чтобы не было перезагрузки 2. Или передавайте как параметр текущее значение scrollTop
  16. Ну, для кого и нету, а для кого - исчерпывающая информация.
  17. Это иллюстрация вашей безграмотности.
  18. Для начала исправьте все синтаксические ошибки. Ваш код не валиден.
  19. Введение StateController (далее SC) логически разбит на два независимых процесса: процесс установки значения состояния и процесс обхода дерева нод. Состояние может изменяться в процессе работы несколько раз, может вообще не устанавливаться. Состояния Состоянием является имя переменной в процессе установки значения состояния, или идентификатор события в процессе обхода дерева нод. Синтаксис состояния должен удовлетворять правилам создания JS-переменной. При установке значения состояния создается свойство объекта states экземпляра SC. При обходе дерева нод, имя состояния используется в качестве имени события. Описание объекта Публичные методы set Описание Устанавливает значение переменной состояния. Параметры вызова * name имя переменной состояния * value значение переменной состояния get Описание Возвращает значение переменной состояния. Параметры вызова * name имя переменной состояния launch Описание Запускает обход дерева. Параметры вызова * stateObject1 * stateObject2 ... * stateObject_n Где stateObj = { stateName: { c: container[, v: value, l: levels, p: propagation, d: depth, data: data] } } * stateName Имя события * container Идентификатор ноды, нода или массив нод или идентификаторов * value Новое значение состояния * propagation Фильтр нод, на которые распространяется функция реагирования обходчика по дереву нод. По умолчанию значение равно "*", т.е. обходчик обходит все ноды внутри контейнера. Значение parent означает распространение действия обходчика только на ноду контейнера. Значение childNodes означает распространение действия обходчика на ноду контейнера и на все дочерние ноды контейнера. Можно указывать названия нод через запятую, в верхнем регистре, если необходимо отфильтровать только ноды с определенным именем. Например A,SPAN,DIV. При этом распространение действия обходчика будет на ноду контейнера и на все ноды с указанными именами. * depth Глубина погружения в дереве нод среди дочерних элементов контейнера. Действует только на параметр распространения childNodes. * levels Уровни состояний, написанные через запятую. По умолчанию значение levels равно "all". * data Дополнительные данные, которые могут быть переданы вместе с событием. addHandler Описание Регистрирует обработчик в SC. Параметры вызова * handlerName Имя обработчика * function Код обработчика Обработчики SC Синтаксис Для присвоения обработчика или нескольких обработчиков любой ноде используется атрибут SC. Значение атрибута будет обрабатываться контроллером состояний. <node SC="scHandlers" /> Синтаксис scHandlers: directive 1[|directive 2|...|directive n] где directive [level*]js_function_name:state[:option 1:option 2:...:option n] Каждая директива отделяется друг от друга символом "|". Директива состоит из уровня, имени JS-функции, имени состояния-события, и дополнительных параметров. Уровень должен быть числовым значением. Функция-обработчик - имя зарегистрированного обработчика, который будет исполнен при определенных условиях. Дополнительные параметры не должны содержать символов ":", "*", "|". Желательно использовать синтаксис js-переменных или использовать числа в качестве дополнительных параметров. Пример использования <div SC="sc_show_node:show_menu"> <div SC="sc_show_node:show_menu|sc_show_node:show_sub_menu"> <div SC="2*sc_switch_class_name:activate:hiddenBlock"> Обработчики JS Обработчикам передаются следующие параметры: * node ссылка на ноду, которая содержит обработчик * scData объект с инициализирующими параметрами * execOptions объект с дополнительными параметрами запуска, которые были указаны в параметре data scData имеет следующую структуру: * args массив аргументов, которые передаются обработчику * func имя функции-обработчика * level уровень запуска * state имя состояния, на которое реагирует обработчик Принцип работы Состояние логически является переменной и событием одновременно. Имя состояния выступает типом события. Установка значения переменной состояния никак не влияет на обход дерева нод. Запуск обхода нод производится для какого-либо участка дерева нод документа. Первым проверяется нода контейнера, потом остальные ноды внутри указанного контейнера. Ограничить зону "видимости" обходчика можно с помощью параметра запуска propagation. У каждой ноды ищется атрибут SC, и, если атрибут найден, разбирается значение данного атрибута. Потом выполняются те обработчики, имя состояния которых соответствует имени события, при этом учитываются параметры level и depth.
  20. StateController 5-й версии. Что нового? Весь код сделан в виде синглтона, что позволяет легче интегрировать технологию с другими фреймворками. Публичные методы разделены с приватными методами и свойствами. Прямой доступ к массиву состояний states закрыт. Изменен механизм работы с обработчиками. Теперь их нужно регистрировать в SC вместо простого объявления функции. Полностью переработан механизм запуска события, соответственно поменялся синтаксис вызова обхода дерева. Теперь возможен запуск одного события сразу для нескольких контейнеров. Добавлена глубина вложения для события с распространением типа "childNodes". Убран нетипизированный запуск как рудиментарная технология. Теперь при декларации объектов распространения события возможно указывать childNodes и конкретные имена тегов в одном списке. Ускорена работа в среднем на 40%. В IE скорость работы ускорена примерно в 10 раз. На повторных запусках скорость работы быстрее чем в JQuery. Лицензия 1. Бесплатное коммерческое использование, распространение, изменение и все остальное тоже. Код stateController.zip
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy