Архив за Январь 2011

Как с помощью jQuery красиво создавать элементы

Нынче модно делать это так:

  1. $('<div />', {
  2. id: 'martini'
  3. });

Раньше, как правило, делалось так:

  1. $('<div id="martini"></div>');

Если создавать просто один div с id, то это вполне наглядно. А вот если требуется «биндить» события, то новый способ гораздо нагляднее (особенно если вспомнить про сравнение версий в SVN или GIT):

  1. $('<div />', {
  2. id: 'martini',
  3. click: function(e) {
  4. e.preventDefault();
  5. $(this).animate({opacity: .1});
  6. }
  7. });

:3

Можно и так:

  1. var anchor = $('<a />', {
  2. className: 'more-whisky',
  3. href: '#whisky',
  4. text: 'More whisky',
  5. click: function(e) {
  6. e.preventDefault();
  7. $(this).parent().slideToggle();
  8. }
  9. });
  10. $('li').each(function() {
  11. $(this).prepend(anchor.clone());
  12. });

Красота! Зачем клонировать элемент? Потому, что переменная ссылается на одиночный элемент. Если вы его не склонируете, то в итоге получите только один вставленный элемент на странице.

И… Данная возможность в jQuery уже год. :)

Подробнее и ещё несколько примеров в документации.

Фирменный стиль HTML5

Покажите мне хоть одного веб-дева который не отписался сегодня в своём уютном о новом логотипе HTML5:

Логотип HTML5
Мощь! Внушает. Но… зачем? :)

Очевидно же — хотят заработать на футболках и стикерах. ;)

Также были нарисованы иконки для семейства HTML5-технологий:

Логотип HTML5
А вот эти уже и правда могут пригодиться…

Например, для членомерной кнопочки, которую можно сгенерить на этом же сайте:

HTML5 Powered with Connectivity / Realtime, CSS3 / Styling, Device Access, Graphics, 3D & Effects, Multimedia, Performance & Integration, Semantics, and Offline & Storage
Хм, действительно, выглядит довольно фаллично :D

Я не буду ставить этот шильдик у себя в блоге, хотя некоторые его части уже используют новые теги и CSS3. Потому что это мне чем-то это напоминает время когда все ставили картинки «Valid XHTML», «Valid CSS» (некоторые и до сих пор ставят), а ещё в более давнее время «Best viewed in Internet Explorer 6». Who cares?

P.S. Эх, немного саркастичный пост получился, на самом деле круто это всё. И сайт приятный и типографика. И вообще — нраица.