Разработка сайта для Вашего бизнеса. Веб дизайн. Дизайн логотипа, фирменного стиля, рекламная фотография . Комплексный рекламный креатив.

Ralex. We do the work.
На рынке с 1999го года. Средняя ценовая категория. Ориентация на эффективность решений.
Ознакомтесь с нашим портфолио
Узнайте больше о услугах
Свяжитесь с нами:
E-mail: [email protected]
Tel: (044) 587 - 84 - 78
Custom web design & дизайн и разработка сайта "под ключ"
Креативный, эффективный дизайн. Система управления сайтом (СУС).
Custom flexible разработка систем электронной коммерции
Система e-commerce разрабатывается под индивидуальные потребности. Гибкая функциональность.
Search Engine Optimzation & оптимизация под поисковые системы (SEO)
Постоянная оптимизация и мониторинг сайта в поисковых системах. Достигаем результата быстро и эффективно
Custom logo design & дизайн логотипа и фирменного стиля
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.
профессиональная рекламная фотография
креативно, смело, качественно
Custom logo design & рекламный креатив. дизайн рекламы
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.

14 корисних сніпетів jQuery на всі випадки життя

  1. 1. Плавне прокручування до початку сторінки
  2. 2. дублюємо заголовки таблиць
  3. 3. Під-вантаження зовнішніх даних
  4. 4. Однакова висота колонок
  5. 5. Таблична зебра
  6. 6. Часткове оновлення сторінки
  7. 7. предзагрузкі зображень
  8. 8. Відкриття зовнішніх посилань в нових вікнах / табах
  9. 9. Блок в усі вікно браузера
  10. 10. Перевірка складності пароля
  11. 11. ресайз зображень засобами jQuery
  12. 12. Під-вантаження контенту при прокручуванні сторінки вниз
  13. 13. Перевірка завантаження зображення
  14. 14. Сортування по-алфавітом

Наша взаимовыгодная связь https://banwar.org/

Щось давненько я не публікував ніякого коду. Сьогодні я виправлю ситуацію і дам кілька корисних фрагментів на jQuery, які обов'язково вам знадобляться на ваших сайтах.

Я не буду вдаватися в теорію, вся документація по jQuery є на офіційному сайті бібліотеки. Я лише нагадаю, що, таке jQuery.

jQuery - це бібліотека JavaScript, що фокусується на взаємодії JavaScript і HTML. Бібліотека jQuery допомагає легко отримувати доступ до будь-якого елементу DOM, звертатися до атрибутів і вмісту елементів DOM, маніпулювати ними. Також бібліотека jQuery надає зручний API для роботи з AJAX.

Отже, поїхали!

1. Плавне прокручування до початку сторінки

Без неї вже не обходиться жоден сайт. Всього лише 4 рядки коду дозволять вашим відвідувачам в один клік плавно пркрутіть всю сторінку вгору.

$ ( "A [href = '# top']"). Click (function () {$ ( "html, body"). Animate ({scrollTop: 0}, "slow"); return false;});

2. дублюємо заголовки таблиць

Щоб поліпшити сприйняття і читабельність ваших таблиць, можна продублювати їх заголовки знизу під таблицею. Здавалося б дрібниця, але це дуже зручно в складних і великих таблицях, які не поміщаються в один екран.

var $ tfoot = $ ( '<tfoot> </ tfoot>'); $ ($ ( 'Thead'). Clone (true, true) .children (). Get (). Reverse ()). Each (function () {$ tfoot.append ($ (this));}); $ Tfoot.insertAfter ( 'table thead');

3. Під-вантаження зовнішніх даних

За допомогою jQuery дуже легко довантажувати на веб-сторінки зовнішній контент. Його можна вивести прямо в блок DIV, як в прикладі нижче.

$ ( "# Content"). Load ( "somefile.html", function (response, status, xhr) {// error handling if (status == "error") {$ ( "# content"). Html ( " An error occured: "+ xhr.status +" "+ xhr.statusText);}});

4. Однакова висота колонок

Відомо, що вирівняти блоки по висоті стандартними засобами HTML і CSS не так-то просто. Всього кілька рядків коду нижче дозволить вам зробити висоту всіх блоків рівній висоті більшого блоку.

var maxheight = 0; $ ( "Div.col"). Each (function () {if ($ (this) .height ()> maxheight) {maxheight = $ (this) .height ();}}); $ ( "Div.col"). Height (maxheight);

5. Таблична зебра

Як відомо, сприйняття і читабельність таблиці буде помітно вище якщо зробити різнобарвне чергування рядків. Це дуже легко реалізується на jQuery.

$ (Document) .ready (function () {$ ( "table tr: even"). AddClass ( 'stripe');});

6. Часткове оновлення сторінки

За допомогою jQuery дуже просто реалізувати блочне (часткове) оновлення сторінки. Наприклад, код нижче дозволить вам кожні 10 секунд автоматично оновлювати блок #refresh.

setInterval (function () {$ ( "# refresh"). load (location.href + "#refresh> *", "");}, 10000); // milliseconds to wait

7. предзагрузкі зображень

Даний код дозволяє здійснювати завантаження зображень у фоновому режимі без подгрузок в процесі перегляду сторінки. Просто перерахуйте в 7 рядку необхідні вам для предзагрузкі зображення.

$ .PreloadImages = function () {for (var i = 0; i <arguments.length; i ++) {$ ( "<img />").attr("src", arguments [i]); }} $ (Document) .ready (function () {$ .preloadImages ( "hoverimage1.jpg", "hoverimage2.jpg");});

8. Відкриття зовнішніх посилань в нових вікнах / табах

Даний сниппет здійснює примусове відкриття всіх зовнішніх посилань сторінки в новому вікні браузера. Скрипт банально визначає поточний домен сайту, і спрацьовує якщо він не збігається з адресою на засланні.

$ ( 'A'). Each (function () {var a = new RegExp ( '/' + window.location.host + '/'); if (! A.test (this.href)) {$ (this ) .click (function (event) {event.preventDefault (); event.stopPropagation (); window.open (this.href, '_blank');});}});

9. Блок в усі вікно браузера

Даний скрипт допоможе вам розтягнути блок на весь екран браузера. Відмінно підійде для модальних вікон і діалогів.

var winWidth = $ (window) .width (); var winHeight = $ (window) .height (); $ ( 'Div'). Css ({ 'width': winWidth, 'height': winHeight,}); $ (Window) .resize (function () {$ ( 'div'). Css ({ 'width': winWidth, 'height': winHeight,});});

10. Перевірка складності пароля

Якщо ви дозволяєте відвідувачам свого сайту самостійно вказувати паролі, було б непогано проконтролювати його складність і інформувати про це користувача.

Для початку напишемо HTML-частина коду:

<Input id = "pass" name = "pass" type = "password" /> <span id = "passstrength"> </ span>

А за допомогою коду нижче ми перевіримо введений пароль і виведемо відвідувачеві інформацію: його пароль складний, середній або слабкий, а також перевіримо чи не занадто він короткий.

$ ( '# Pass'). Keyup (function (e) {var strongRegex = new RegExp ( "^ (? =. {8}) (? =. * [AZ]) (? =. * [Az]) (? =. * [0-9]) (? =. * \\ W). * $ "," g "); var mediumRegex = new RegExp (" ^ (? =. {7}) ((( ? =. * [AZ]) (? =. * [az])) | ((? =. * [AZ]) (? =. * [0-9])) | ((? =. * [az ]) (? =. * [0-9]))). * $ "," g "); var enoughRegex = new RegExp (" (? =. {6}). * "," g "); if (false == enoughRegex.test ($ (this) .val ())) {$ ( '# passstrength'). html ( 'More Characters');} else if (strongRegex.test ($ (this) .val ())) {$ ( '# passstrength'). className = 'ok'; $ ( '# passstrength'). html ( 'Strong!');} else if (mediumRegex.test ($ (this) .val ( ))) {$ ( '# passstrength'). className = 'alert'; $ ( '# passstrength'). html ( 'Medium!');} else {$ ( '# passstrength'). className = 'error' ; $ ( '# passstrength'). html ( 'Weak!');} return true;});

11. ресайз зображень засобами jQuery

Звичайно, логічніше змінювати розміри зображень на стороні сервера засобами PHP і GD, але бувають ситуації коли це необхідно зробити саме на стороні клієнта. І в цьому знову нам допоможе jQuery.

$ (Window) .bind ( "load", function () {$ ( '# product_cat_list img'). Each (function () {var maxWidth = 120; var maxHeight = 120; var ratio = 0; var width = $ ( this) .width (); var height = $ (this) .height (); if (width> maxWidth) {ratio = maxWidth / width; $ (this) .css ( "width", maxWidth); $ (this) .css ( "height", height * ratio); height = height * ratio;} var width = $ (this) .width (); var height = $ (this) .height (); if (height> maxHeight) { ratio = maxHeight / height; $ (this) .css ( "height", maxHeight); $ (this) .css ( "width", width * ratio); width = width * ratio;}}); // $ ( "#contentpage img"). show (); // IMAGE RESIZE});

12. Під-вантаження контенту при прокручуванні сторінки вниз

Найчастіше цей прийом називають як нескінченний скролл. Контент завантажується в міру прокручування користувачем сторінки. Це досить просто реалізувати за допомогою коду нижче.

var loading = false; $ (Window) .scroll (function () {if ((($ (window) .scrollTop () + $ (window) .height ()) + 250)> = $ (document) .height ()) {if ( loading == false) {loading = true; $ ( '# loadingbar'). css ( "display", "block"); $ .get ( "load.php? start =" + $ ( '# loaded_max'). val (), function (loaded) {$ ( 'body'). append (loaded); $ ( '# loaded_max'). val (parseInt ($ ( '# loaded_max'). val ()) + 50); $ ( '#loadingbar'). css ( "display", "none"); loading = false;});}}}); $ (Document) .ready (function () {$ ( '# loaded_max'). Val (50);});

13. Перевірка завантаження зображення

Часто буває потрібно перевірити завантажено зображення в даний момент чи ні. І в цьому знову нам допоможе jQuery.

var imgsrc = 'img / image1.png'; $ ( '<Img />').load(function () {alert (' image loaded ');}). Error (function () {alert (' error loading image ');}). Attr (' src ' , imgsrc);

14. Сортування по-алфавітом

Якщо вам потрібна динамічна сортування списку по-алфавітом, вам обов'язково допоможе цей невеликий сниппет.

$ (Function () {$ .fn.sortList = function () {var mylist = $ (this); var listitems = $ ( 'li', mylist) .get (); listitems.sort (function (a, b) {var compA = $ (a) .text (). toUpperCase (); var compB = $ (b) .text (). toUpperCase (); return (compA <compB)? -1: 1;}); $. each (listitems, function (i, itm) {mylist.append (itm);});} $ ( "ul # demoOne"). sortList ();});

Збережіть - стане в нагоді.

Php?
ToUpperCase (); return (compA <compB)?
Категории
  • Биология
  • Математика
  • Краеведению
  • Лечебная
  • Наука
  • Физике
  • Природоведение
  • Информатика
  • Новости

  • Новости
    https://banwar.org/
    Наша взаимовыгодная связь https://banwar.org/. Запустив новый сайт, "Пари Матч" обещает своим клиентам незабываемый опыт и возможность выиграть крупные суммы.


    Наши клиенты
    Клиенты

    Быстрая связь

    Тел.: (044) 587-84-78
    E-mail: [email protected]

    Имя:
    E-mail:
    Телефон:
    Вопрос\Комментарий: