JQuery plugin Sticky - елегантний та оригінальний плагін залипання віджетів - Сайт Земскова Іллі

елегантний

Плагін частково повторює можливості аналогічних jquery-розробок, але має і свої відмінні риси. Зокрема:

  • плагін вміє «залипати» блоки двома різними візуальними способами («залипати після промотки всіх блоків сайдбара за кордон екрана » і «залипити безпосередньо на межі залипання »);
  • плагін вміє "залипати" горизонтальне меню в шапці сайту, навіть якщо воно спочатку не було призначене для цього;
  • плагін вміє відключати свою роботу на низьких дозволах екрану;
  • плагін вміє красиво «залипати» розкидану по сайдбару групу віджетів (якщо віджетів кілька, то залипання всіх віджетів крім останнього здійснюється тільки на висоту віджету, що залипає - після промотки сторінки далі, ніж висота залиплого віджета, він «розлипає» і тим самим передає естафетну можливість залипнути наступному потрібному віджету в сайдбарі);
  • плагін вміє використовувати додатковий CSS-стиль для стану «залип»;
  • плагін вміє виконувати callback-функції при зміні стану (залип/розлип).

Встановлення та налаштування

Установка проста та стандартна для jquery-плагінів: підключаєте останню версію jQuery і після нього вже сам скриптjquery.sticky.min.js. Виклик плагіна – теж простий:

При такому виклику Sticky плагін буде використовуватись для параметрів значення за замовчуванням. Якщо вам потрібно змінити дефолтні настройки, то орієнтуйтеся на наступну таблицю параметрів плагіна (у таблиці «порожні» значення за промовчанням позначені прочерком «-»):

Параметр Опис Значення за замовчуванням
topspacingвідступ (у пікселях) зверху при виведенні «віджету, що прилип»20
stopperселектор блоку, при досягненні верхньої межі якого віджет зупинятиметься та/або зникатиме.footer
marginbottomвідступ (у пікселях) від нижньої межі сторінки, далі віджет не зможе «просунутися»150
stylerclass, який приписуватиметься блоку при залипанні (назву вказувати без крапки)-
unlockwidthзмушує «розблокувати» ширину блоку, що прилип (тобто не зберігати вихідну ширину блоку). Для активації вкажіть true або 1. Параметр переважно застосовується при реалізації залипання горизонтального меню в шапці сайту.false
animdurationтривалість анімації при способі залипання afterall. Для вимкнення анімації вкажіть «0»500
sticktypeспосіб ("тип") залипання. Доступно три значення:afterall,alonemenu,directly. Ось опис типів:

  • При способі «afterall» віджет виявлятиметься лише після того, як усі віджети сайдбару підуть за верхню межу екрана.
  • Щоб блок залипав відразу і не чекав зникнення з екрана останнього віджету, вкажіть «directly».
  • Значення "alonemenu" призначене тільки для роботи з горизонтальним меню в шапці і призводить до залипання блоку при першому торканні верхньої межі екрана верхньої межі блоку.
afterallscreenlimitОпція, яка вказує, чи припиняти роботу плагіна на низьких дозволах екрану? До низьких роздільних здатностей належать: ширина екрана менше 1024 пікселів, висота екрана менше 500 пікселів. Також робота зупиняється на мобільних пристроях (маютьу підписі браузера мітки: android, webos, iphone, ipad, ipod або blackberry).truestickcallback-функція, що викликається у момент «залипання». Код повинен бути вказаний в один рядок і оформлений у вигляді опису безіменної функції з одним параметром, що передається в неї (в нього передається інформація і залипаючому блоці), наприклад, так:-unstickcallback-функція, що викликається у момент закінчення «залипання». Код оформляється аналогічно функції stick-

Демонстрація роботи

Подивитися приклад роботи плагіна можна тут 1008 . У ньому реалізована одночасно робота всіх доступних способів залипання - для меню, для «після всіх» і для «залипати відразу». Код виклику плагіна для демонстрації такий:

Думаю, що на основі наведеного вище коду ви відносно просто зможете налаштувати використання плагіну на своєму сайті. Якщо раптом не вдасться досягти бажаного ефекту «з коробки» - не впадайте у відчай! Можливо вам лише потрібно трохи модернізувати використовувані css-стилі (зокрема для опції styler) та/або активніше використовувати можливості callback-функцій (там доступні будь-які маніпуляції з DOM, що дозволить виправити будь-які огріхи html-верстки, що заважають роботі). Пробуйте, експериментуйте і нехай прибуде з вами сила!

Завантажити - free download

Коротка інформація про поточну версію плагіна:

Висновок