Відмінне портфоліо на HTML5. Фрілансер Павло Гришаєв HTML верстка compvit - Портфоліо - Верстка HTML, CSS, JavaScript - верстка, html, html5, css, javascript, jquery, адаптивна, чуйна, респонсив, верстальник Адаптивні шаблони html5 для фотографа по

Головна / Контакти

Спершу зробимо розмітку нового документа HTML5. У розділі заголовка увімкнемо стиль сторінки. Бібліотека jQuery, плагін Quicksand та наш файл script.jsбудуть включені перед тегом body, що закривається:

index.html

Моє портфоліо

Елемент HTML5 header містить наш заголовок h1 (який оформлений як логотип). Елемент section містить невпорядкований список пунктів портфоліо, інші списки додаються кодом jQuery)/ Елемент nav , оформлений як зелена смуга, діє як фільтр змісту.

Невпорядкований список #stage містить пункти нашого портфоліо. Кожен пункт має атрибут data, який визначає серію розділених коми міток. Пізніше, у коді jQuery, ми проходимо циклом список, записуємо мітки та створюємо категорії, які можуть бути вибрані на зеленій смужці меню.

  • Ви можете помістити в список пунктів інші роботи та використовувати інші мітки.

    jQuery

    Плагін Quicksand порівнює два неупорядковані списки, знаходить однакові елементи li в них, і анімує процес розміщення. Скрипт jQuery, який розбирається у цій частині уроку, проходить циклом по пунктах портфоліо у списку #stage і створює нові (приховані) неупорядковані списки кожної знайденої мітки. Дані списки будуть використовуватися для роботи плагіна Quicksand.

    Після завантаження сторінки ми запускаємо цикл для виявлення позначок.

    script.js - Частина 1

    $(document).ready(function()( var items = $("#stage li"), itemsByTags = (); // Цикл по всіх елементах li: items.each(function(i)( var elem = $( this), tags = elem.data("tags").split(",");// Додаємо атрибут data-id. Потрібно плагіном Quicksand: elem.attr("data-id",i); tags,function(key,value)( // Видаляємо зайві прогалини: value = $.trim(value); if(!(value in itemsByTags))( // Створюємо порожній масив для пунктів: itemsByTags = ; ) // Кожен пункт додається до одного масиву по мітці: itemsByTags.push(elem); )); ));

    Кожна мітка додається до об'єктів елементівByTags як масив. Значить, itemsByTags["Веб дизайн"] міститиме масив усіх пунктів, які мають мітку "Веб дизайн". Ми використовуємо цей об'єкт для створення прихованого невпорядкованого списку на сторінці Quicksand.

    Створимо допоміжні функції

    script.js - Part 2

    Function createList(text,items)( // Допоміжна функція, яка отримує текст кнопки меню та // масив пунктів li // Створюємо порожній невпорядкований список var ul = $("

    © 2022 androidas.ru - Все про Android