День 5й: Создание теней - HTML-код для ленивых с использованием jQuery

Фото автора =) 10.12.2007 от ROM Комментарии (2) »

Выходные в честь Дня Поминовения подходят к концу - я уже двое суток подряд не подходил к компьютеру (о ужас!), так что сейчас мне хочется быстренько дописать еще один урок по jQuery и выложить его в Интернете.

Я бы с огромным удовольствием занялся статьями «Как редактировать в Jquery» и «Секреты магической загрузки нескольких файлов», но они требуют особого внимания к деталям, поэтому я начну со статей попроще.

Итак, поехали –

С тех пор как я отказался от использования таблиц в качестве основы веб-сайтов и переключился на CSS (примерно два с половиной года тому назад, а может и больше), я постоянно ищу все, что только возможно найти по теме.

Еще в мае 2004 года на сайте «A List Apart» выложили прекрасный учебник по созданию падающих теней (он назывался «Onion Skinned Drop Shadows», «Очищенная луковица, отбрасывающая падающие тени») на любом изображении, вне зависимости от размера.

Комментарии к этой статье уже убрали, но надо сказать, некоторые из них подтверждали мысль, высказанную в предисловии редактора. Предисловие редактора:

Техника, предложенная в этой статье, подойдет не всем. Дизайнерский прием основывается на использовании тегов div, абсолютно бесполезных с точки зрения семантики и структуры. Если вам это не нравится (что вполне возможно), просто не пользуйтесь нашим методом.

(Подчеркнуто мной. – Джек)

Проблема

Некоторые приемы CSS предусматривают использование «посторонней» разметки, поскольку на сегодняшний день к каждому элементу можно привязать только одно фоновое изображение.

Например:

Вот код html, предложенный в статье с сайта «A List Apart»:

<div class="wrap1">
<div class="wrap2">
<div class="wrap3">
<img src="object.gif" alt="The object casting a shadow"/>
</div>
</div>
</div>

Все эти теги div служат своего рода якорями для фоновых изображений, которые образуют падающие тени.

Было бы куда удобнее сократить исходный код до вот такого:

<img src="object.gif" class="dropshadow" alt="The object casting a shadow" />

Отсюда следует…

Цель

Я расскажу вам о том, как убирать «постороннюю» разметку из исходного кода с помощью библиотеки jQuery. Этот метод позволит сделать код понятней и (что важнее) облегчит последующие изменения оформления.

Решение

Вот как jQuery решает проблему.

$(document).ready(function(){
$("img.dropshadow")
.wrap("<div class='wrap1'><div class='wrap2'>" +
"<div class='wrap3'></div></div></div>");
});

В итоге, изображения можно будет оформить вот так:

<img src="object.gif" class="dropshadow" alt="The object casting a shadow" />

Рассмотрим повнимательнее

$(document).ready() - Это версия window.onload() в jQuery.
$(”img.dropshadow”) - говорит jQuery найти все картинки с именем класса “dropshadow”. Если бы Вы хотели использовать id, то взамен Вы могли бы сделать кое-что как $(”img#dropshadow”).
wrap() - указывает на то, что библиотека jQuery должна использовать DOM (метод Document Object Model, объектная модель документов), чтобы заключить изображение, которое содержится в скобках, в оболочку class=”dropshadow”.

Конечный результат

Дурацкая картинка – но она использовалась в исходной статье:Образец падающих теней, созданных с помощью jQuery.

Сравните jQuery с другими библиотеками

На сайте jQuery есть ссылка на страницу Ajaxian, где рассказывается о том, как создать падающие тени с помощью другой библиотеки javascript. Мне кажется, длина и сложность кода говорят сами за себя. Лично я, как вы, наверное, уже догадались, предпочитаю jQuery.

Честно говоря, не существует библиотеки, которая подошла бы сразу всем создателям сайтов для выполнения любых задач. Я вовсе не утверждаю, что jQuery – единственная и самая лучшая библиотека javascript на все случаи жизни.

Попробуйте Prototype, Scriptaculous, YUI, Rico, Behaviour, Moo.fx или еще какую-нибудь из сотен подобных библиотек. Если она понравится вам больше – что ж, пользуйтесь.

jQuery - это утилита, которая мне помогает. Я надеюсь, что эта заметка покажет Вам еще одно полезное применение jQuery.

Полезные утилиты jQuery

jQuery позволяет невероятно легко манипулировать html в браузере клиента. Вы должны взглянуть на то, что Вы можете сделать с jQuery, используя append(), prepend(), before(), after(), html(), и remove().

Более полные консультации

По уровню сложности я поставлю один или два. Но это нормально, потому что если идея простая, то применительна ко многим ситуациям, которые могут у вас возникнуть в вашей дизайнерской и программистской работе. И кроме того, независимо от того, когда Вы читаете эту заметку, помните, что я опубликовал после Memorial Day - полного солнца на пляжах Флориды. Я только что уложил семью в постель и на моих тапках до сих пор есть песок.

Отдых будет потом, но сначала мы дойдем до конца “15 дней с jQuery”, и Вы увидите немного больше полезных руководств, примеров и кода.


Популярность: 59%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: 15 дней с JQuery, Переводы |

Солянка от 07.12.07

Фото автора =) 07.12.2007 от ROM Комментариев нет »

Обычно я тут подвожу какие-нибудь итоги за неделю, но сегодня подводить в общем-то нечего. Неделя ничего нового не принесла, позиции в поисковиках особенно не изменились, дохода особого нет.

Бродя по блогам, попал на хороший пост-рассказ. Рекомендую почитать.

Хочу сказать пару слов насчет предыдущего поста. Когда я нашел этот плагин, я был шокирован и обрадован. ВОТ ОНО! ВОТ что мне не хватало! =) Я списался с автором Ole Laursen и он сказал, что документация еще не готова.

И как всегда хорошая картинка:
О друзьях
Друзья! Взаимно!


Популярность: 7%

Похожие посты:
  • None Found
Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: Без рубрики |

Рисуем графики с jQuery

Фото автора =) 07.12.2007 от ROM 1 Комментарий »

Оригинал

После вдохновения от Plotr и PlotKit разработчик Ole Laursen захотел привнести такую же функциональность в jQuery. Поэтому он создал свой jQuery плагин и назвал его Flot. Пока он имеет немного странное название, но уже имеет несколько внушительных способностей:

Проект только что стартовал потому, что мы были неудовлетворены Plotr, который выглядит хорошо, но довольно глупый, когда он собирается автораспознавать что-то, и не имеет никаких интерактивных штучек, которые были нам необходимы для собственного web бизнес-приложения.

Flot график 1
Flot график 2
Flot график 3
Flot график 4

Вот демонстрации работы плагина Flot.
Код плагина находится на Google Code.


Популярность: 34%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: Плагины |

Век винды не видать

Фото автора =) 05.12.2007 от ROM Комментариев нет »

Попался баннер на opennet.ru “Операция по легализации” с интересной надписью “Век винды не видать”. Ради интереса щелкнул и попал на сайт компании SoftLine.
Улыбающийся небритый мужик с выключенным ноутбуком утверждает, что легализация софта это не дорого и предлагает посчитать, во сколько же мне обойдется эта легализация. Ради интереса я посчитал для работы, и у меня вышло в районе 800000 рублей. Это называется немного за постоянные проблемы с вирусами и прочими глюками?! Ну у них и запросы…
Лучше поставить Линукс с OpenOffice без вирусов и глюков, а деньги пустить на развитие компании.

Кстати, в качестве антивирусов предлагают два не самых лучших продукта - NAV и Касперского. ;)


Популярность: 8%

Похожие посты:
  • None Found
Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: Без рубрики |

Итого

Фото автора =) 01.12.2007 от ROM Комментариев нет »

Как я говорил неделей раньше позиции сайта в моё отсутсвие заметно улучшились. Например: (на 1.12.2007)
Yandex: 3
Google: 47
Rambler: 47

Page Rank главной страницы: 3/10
Page Rank страницы о jquery: 5/10

Яндекс цитирования вырос до 30.

Кстати как работает Page Rank можно почитать здесь.

По доходам:
Google ADS:
Sape: 15.15
Ozon: 0

Теперь о позициях:
Меня начала смущать правдоподобность результатов программы сайт-аудитор. Например, программа показывает, что в google данный сайт занимает 35ю позицию, но на самом деле позиция в google.ru 52я. В связи с такими непонятками, я поинтересовался у знакомого дизайнера про альтернативные инструменты. Вот ссылочка на список всего, что может пригодиться веб-мастерам. Кстати, в форуме народ тоже жалуется, что показывает неправильно. Поэтому я смотрю позиции вручную.

Кстати, я решил сделать свою тему-оформление для сайта. Причина банальна: я уже встречал 3 блога с такой же темой. Пусть базовая тема уже изменена, но основа осталась старая, а это плохо влияет на узнаваемость. В связи с этим будут пересмотрены некоторые “вещи” в интерфейсе. Например, блогролл: в том виде, который он имеет сейчас, и те ссылки, которые там размещены, не требуют такого пристального внимания, поскольку посещаемость и читаемость у них и так высока. Скорее всего блогролл станет рекламой молодых блогов, которые имеют посещаемость и/или читателей меньше, чем у меня.
Если вдруг появится желание, то можете оставить в камментах пожелания по дизайну или предложить свой вариант оформления ;)

Открыл еще один клон этого блога: dcrom.blog.ru. Кому удобно, можете читать мой блог на blog.ru. Качество блогов там тоже оставляет желать лучшего, но лишняя ссылка на основной блог не помешает.
Кстати, там вылазит то, чему вылазить было еще рано =)


Популярность: 9%

Подпишитесь: rss icon RSS Записей rss iconRSS комментариев.
Понравился пост? Поддержи сайт!

Рубрики: Без рубрики |

Позже »


Рубрики:

Управление:




Рейтинг блогов
Рейтинг блогов
Рейтинг блогов
Яндекс цитирования
Каталог блогов Blogdir.ru
количество читателей онлайн и всего


Я - на Карте
Каждому своё…
Блог о jQuery, Linux и немного программировании