Дмитрий Пыткин: Да, спасибо, посмотрел. Нравится мне шрифтовое решение 2GIS, молодцы, хотя речь там о другом:)
Их выбор понятен, однако, base64 не даст стилизовать и вынудит каждый раз перекодировать SVG. Если количество файлов не критично, можно класть фоном в utf8, что даст возможность правок в CSS.
В последнем проекте я применял обе техники — и SVG в HTML для анимации, и SVG фоном в CSS.
А то, что описано в ответе... Я не применял, потому и снабдил заголовком «Для разнообразия»:)
jQuery позволяет обнулить все указанные обработчики, но зато до удаления именованные функции будут выполняться столько раз, сколько их указали в качестве обработчика.
Нативный DOM исключает повторный запуск именованных функций, но не позволяет снять с прослушивания анонимные функции.
Дмитрий Пыткин: Да, безусловно, всё оформление описано в SVG, а в CSS мы только выбираем view для отображения.
И то — с глюками webkit остаётся только использовать в картинках, что сводит к минимуму преимущество перед прямой вставкой SVG прямо в HTML (а в этом случае и кода меньше).
1. Анонимные функции всегда будут добавляться, независимо от способа добавления (нативным или с помощью jQuery). И снять такие функции может только jQuery в силу своего механизма установки и снятия обработчика (он генерирует внутренние уникальные имена).
2. Именованные функции-обработчики, установленные с помощью addEventListener, не будут вызываться многократно. Но установка обработчика в jQuery отличается от нативного JS и даже именованные функции будут вызываться столько раз, сколько вы их установили как слушателя события.
Анатолий K: Из-за какой? Мнить себя кормильцев Европы?) Или хвалить то, чего нет? Парень говорит — нет денег на образование. А вы-то своё бесплатно получали, не помните уже?
Анатолий K: Ну понятно. И народ за счёт РФ, и все остальные... Всё отлично:)
Не забудьте это автору вопроса внушить. А то в Европе образование бесплатное и ффуу, а в РФ оно хорошее, но получить его не суждено.
С чего вы взяли, что в РФ IT образование хорошее? А то я гляжу — все книжки по IT достойные не российскими авторами написаны.
Анатолий K: Я бы вообще посоветовал уезжать подальше отсюда. Например, в Норвегию, где обучение бесплатно.
А в РФ все уже на атомную войну настроились... Какая уж по такому случаю веб-разработка.
Анатолий K: Я считаю, что в 15 лет человек, написавший вопрос про книжки о веб-разработке, может найти на этом же ресурсе десяток аналогичных тем с ответами и почитать, прежде чем двигаться дальше.
Мы же говорим о поиске книг по веб-разработке. Я верно понимаю?) Вроде и тема так называется...
Анатолий K: Да полноте вам:) Уж вбить в поисковик тему своего вопроса — легче лёгкого:) Скопировал (это же юный мозг осилит?), вставил в поле поиска на Тостере (аха, а мы уже здесь:), вставил (задача посложней первой, но тоже выполнима). Вуаля — все аналогичные темы уже есть.
jQuery — удобная кроссбраузерная работа с самыми часто использующимися разделами DOM (не путайте с HTML). Но не со всеми. Кроме того, не нужно забывать про нативный Javasript, который не входит в интересы jQuery.
Если говорить про получение получения значения правила CSS, то тот же getComputedStyle используется в методе css().
А для получения положения элемента в методе offset() используется упомянутый getBoundingClientRect.
Ну а свойства всех 3-х групп задействованы во многих методах.
Их выбор понятен, однако, base64 не даст стилизовать и вынудит каждый раз перекодировать SVG. Если количество файлов не критично, можно класть фоном в utf8, что даст возможность правок в CSS.
В последнем проекте я применял обе техники — и SVG в HTML для анимации, и SVG фоном в CSS.
А то, что описано в ответе... Я не применял, потому и снабдил заголовком «Для разнообразия»:)