Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
18 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
153.50 kB
Просмотров:
43
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![JS, or not JS, вот в чем](/documents/cec81c79edbf83e327fd04f265a19287/img0.jpg)
Содержание слайда: JS, or not JS, вот в чем вопрос
Фитискин Александр
веб-технолог
студия «Dominion»
№2 слайд![Проблемы, связанные с](/documents/cec81c79edbf83e327fd04f265a19287/img1.jpg)
Содержание слайда: Проблемы, связанные с отсутствием версии без JS
Недоступны важные функции сервиса
Недоступна важная информация
Возможности браузера используются
неполностью (версия для печати, ссылка другу)
Сайт индексируется не полностью
№3 слайд![Причины отсутствия JS JS](/documents/cec81c79edbf83e327fd04f265a19287/img2.jpg)
Содержание слайда: Причины отсутствия JS
JS отключен специально
Проблемы с сервером
Файл «недокачан» или случайно удален
JS-ошибка
Старый браузер
Другие причины
№4 слайд![Задача от менеджера Нужно](/documents/cec81c79edbf83e327fd04f265a19287/img3.jpg)
Содержание слайда: Задача от менеджера
Нужно реализовать вкладки, которые будут переключаться:
№5 слайд![Как это может работать без JS](/documents/cec81c79edbf83e327fd04f265a19287/img4.jpg)
Содержание слайда: Как это может работать без JS
Предлагаем менеджеру варианты:
Разбить контент на 2 страницы
Разместить все на одной странице в виде подзаголовков с якорями
№6 слайд![Первый шаг Реализуем](/documents/cec81c79edbf83e327fd04f265a19287/img5.jpg)
Содержание слайда: Первый шаг
Реализуем статическую версию (без JS)
№7 слайд![Второй шаг Реализовываем](/documents/cec81c79edbf83e327fd04f265a19287/img6.jpg)
Содержание слайда: Второй шаг
Реализовываем скрипт, который «подготавливает» контент к реализации вкладок:
добавляем недостающие элементы
перегруппировываем текущие
скрываем лишние
№8 слайд![Третий шаг Реализовываем](/documents/cec81c79edbf83e327fd04f265a19287/img7.jpg)
Содержание слайда: Третий шаг
Реализовываем скрипт, который переключает вкладки:
ищем активные элементы
добавляем обработчики событий
№9 слайд![Результат С JavaScript](/documents/cec81c79edbf83e327fd04f265a19287/img8.jpg)
Содержание слайда: Результат
С JavaScript
№10 слайд![Всегда нужно учитывать У](/documents/cec81c79edbf83e327fd04f265a19287/img9.jpg)
Содержание слайда: Всегда нужно учитывать
У любого контента должен быть свой уникальный URL
У любого действия всегда должен быть альтернативный обработчик
Дополнительные «фишки» базируются на стандартной реализации, но существуют отдельно
№11 слайд![Отвыкаем от плохого Не нужно](/documents/cec81c79edbf83e327fd04f265a19287/img10.jpg)
Содержание слайда: Отвыкаем от «плохого»
Не нужно писать тонны CSS-кода (и HTML)
в JS-скрипте:
newElem.style.display = 'block';
newElem.style.borderBottom = '1px dashed';
newElem.style.color = '#ccc';
oldElem.style.display = 'none';
№12 слайд![Привыкаем к хорошему Большую](/documents/cec81c79edbf83e327fd04f265a19287/img11.jpg)
Содержание слайда: Привыкаем к «хорошему»
Большую часть щепетильной настройки внешнего вида можно вынести в CSS и поручить верстальщику:
newElem.className = 'visible';
oldElem.className = 'hidden';
№13 слайд![Загрузи версталу по полной!](/documents/cec81c79edbf83e327fd04f265a19287/img12.jpg)
Содержание слайда: Загрузи версталу по полной!
Чтобы не выискивать все элементы, которые
должны изменяться, при подготовке контента,
переложи и эту задачу на верстальщика:
document.body.className = 'javascript_enabled';
№14 слайд![Как быть с анимацией?](/documents/cec81c79edbf83e327fd04f265a19287/img13.jpg)
Содержание слайда: Как быть с анимацией?
Анимация подразумевает постоянное изменение каких-либо CSS свойств, и здесь все классами предусмотреть нельзя.
№15 слайд![Решение есть! CSS может нам](/documents/cec81c79edbf83e327fd04f265a19287/img14.jpg)
Содержание слайда: Решение — есть!
CSS может нам помочь, предоставив базовые параметры, к примеру:
начальное положение
конечное положение
Получив эти параметры из CSS мы делаем JS более независимым
№16 слайд![Изгоняем HTML из скрипта](/documents/cec81c79edbf83e327fd04f265a19287/img15.jpg)
Содержание слайда: Изгоняем HTML из скрипта
Выносим новый HTML-кусок в отдельный файл
и получаем его с помощью Ajax
Находим нужные элементы по:
Идентификатору (id="headerPlace")
Имени класса (class="headerPlace")
№17 слайд![Результат Прозрачный и](/documents/cec81c79edbf83e327fd04f265a19287/img16.jpg)
Содержание слайда: Результат
Прозрачный и понятный скрипт, минимально завязанный на верстку
Удобство редактирования HTML и CSS
Работоспособность, как с JS так и без JS
№18 слайд![Спасибо за внимание Меня](/documents/cec81c79edbf83e327fd04f265a19287/img17.jpg)
Содержание слайда: Спасибо за внимание
Меня можно найти в интернетах:
alexfitiskin.ya.ru
alexfitiskin.moikrug.ru
twitter.com/afitiskin
frienfeed.com/afitiskin
alexfitiskin@gmail.com
afitiskin@dominion.ru