Nov 28

Как понятно из сабжа, речь пойдет о немаловажном аспекте при “раскрутке” любого ресурса, о построении карты сайта, точнее об удобоваримом, для роботов поисковых систем, ее представлении. Читать дальше »

Nov 21

При работе над проектами часто возникает необходимость создания выпадающего меню. Существует большое количество скриптов, реализующих этот функционал. Но при их практическом применении необходимо чтобы скрипт соответствовал следующим требованиям:

  1. Кроссбраузерность - корректная работа скрипта в необходимых браузерах.
  2. Правильное позиционирование меню при изменении разрешения экрана (особенно актуально при резиновой верстке).
  3. Стабильное поведение меню при наведении курсора.
  4. Простая смена оформления через редактирование CSS.
  5. Легкость добавления новых пунктов.
  6. Семантика (это сейчас модно).
  7. Простая настройка дополнительных параметров (временных задержек, дополнительных эффектов и т.д.)

Читать дальше »

Nov 18

Проблема:

Как заставить Zend Debugger реагировать на AJAX запросы. Читать дальше »

Nov 17

При разработке сайта, для организации логической структуры сайта и удобства пользователя, используют навигацию по страницам с номерами страниц и кнопками “Предыдущая” “Следующая”. Необходимо придерживаться нескольких  простых правил для обеспечения  максимальной эффективности этого элемента страниц:

  1. Большой размер кнопок.
  2. Не  использовать  подчеркивание  для  ссылок.
  3. Четкое визуальное выделение текущей страницы.
  4. Достаточное расстояние между ссылками на страницы.
  5. Использовать ссылки “Предыдущая” “Следующая”.
  6. Использовать ссылки “Первая страница” “Последняя страница”
  7. Всегда располагать ссылки “Первая страница” и “Последняя страница” снаружи блока с номерами страниц.

Примеры креативных решений смотрим здесь:
Pagination Gallery: Examples And Good Practices

Nov 16

Речь о том как корректно обойти элементы потомки DOM для данного элемента, простите за тафтологию :)

В общем конструкция следующая:

JAVA:
  1. var object = document.getElementById('el');
  2. for (var childItem in object.childNodes) {
  3. if (object.childNodes[childItem].nodeType == 1)
  4. object.childNodes[childItem].style.color = '#FF0000';
  5. }

Читать дальше »