Оптимізація клієнтської сторони на PHP. Прискорення PHP програм. Використовуйте мінімум змінних

27.10.2019 Новини

У цій статті хочу запропонувати вашій увазі приклад створення меню, що виїжджає. Цей прикладвиїжджаючого меню створено з допомогою CSSі jQuery.

Меню виїжджає зверху при натисканні на кнопку розташовану по центру в самому верху.

Після того як меню виїхало, вся решта сторінки стає недоступною для виділення мишкою.

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

Для зміни швидкості виїзду меню змініть числове значення в рядку:

SlideMenu.slideDown(300);

Для зміни швидкості заїзду меню вгору змініть числове значення в рядку:

SlideMenu.slideUp(300);

Чим більше числове значення, тим повільнішим буде ефект виїжджання або заїжджання меню.

Важливо! Для роботи з прикладом трансформації тексту не забудьте обов'язково підключити бібліотеку jQuery.

Подивитись і завантажити демо приклад ви можете перейшовши за посиланнями нижче.

HTML
  • Меню 1
  • Меню 2
  • Меню 3
  • Меню 4
  • Меню 5
Виїжджаюче меню Натисніть

Револьвери стрільця перейшли до Роланду від батька, але оскільки Роланд виявився більшим і потужнішим за нього, вони були спеціально обтяжені металевими пластинами.

Револьвери описуються як величезні та важкі, з рукоятками жовтого кольору із найкращої сандалової деревини. Коли Роланд розшукує патрони для своєї зброї в Нью-Йорку («Витяг трьох») виявляється, що йому підходять патрони від вінчестера сорок п'ятого калібру (в оригіналі від лонг кольта того ж калібру).

Для довідки, перші "універсальні" патрони.44-40 Winchester застосовувалися і в гвинтівці важеля Winchester Model 1873, і револьвері Colt Peacemaker 1878; Під патрон.45 Long Colt компанії Navy Arms, Rossi, Marlin та Winchester випускають для сучасної "ковбойської" стрільби гвинтівки «Лівер екшн» зі скобою Генрі та підствольним магазином, цей же патрон використовувався у переробках Peacemaker та Colt Single Action Army.

CSS body ( border-top: 10px solid #ff725d; ) h1 ( margin: 90px 0 50px; color: #666; text-align: center; font-size: 50px; ) .content ( margin: 0 auto 20px; max- width: 680px; padding: 0 3%; ) .content img ( width: 260px; height: auto; border: solid 10px #fff; %; ) p ( font-size: 110%; text-align: center; line-height: 1.5; margin: 0 0 15px; ) .slide_container ( width: 100%; position: absolute; top: 0; z-index : 999; ) #menu ( padding: 50px 0; border-bottom: solid 10px #ff725d; background: #fff; display: none; ) #menu ul ( overflow: hidden; margin: 0 auto; padding: 0; max- width: 800px; width: 100%; ) #menu li (float: left; padding: 0; width: 20%; list-style: none; ) : 20px 0; border: solid 1px #333; background: #fff; color: #666; 1px #12a1c6;color: #12a1c6; ) #menu li a:active ( border: solid 1px #0e7b97; color: #0e7b97; ) #btn ( margin: 0 auto; width: 200px; height: 30px; border-radius: 0 0 5px 5px; background: #ff7 ; cursor: pointer;) #btn span (position: relative; top: 12px; left: 50%; display: block; margin-left: -25px; width: 50px; #fff; box-shadow: inset 1px 1px 2px #ddd; ) .layer ( position: fixed; top: 0; :DXImageTransform.Microsoft.Alpha(opacity=50)"; opacity: 0.5; ) @media screen and (max-width:480px) menu li a ( border-top: none; ) #menu li a:hover ( margin-top: -1px; ) #menu li:first-child a ( border-top: solid 1px #333; ) #menu li:first -child a:hover ( margin-top: 0; border-top: solid 1px #12a1c6; ) ) JS $(function() ( var openBtn = $("#btn"), slideMenu = $("#menu") , layer = $("").addClass("layer"); openBtn.on("click", function() ( if (slideMenu.is(":hidden"))) slideMenu.slideDown(300); ) else ( slideMenu.slideUp(300); layer.remove(); ) ))); ));

У цій статті хочу запропонувати вашій увазі приклад створення меню, що виїжджає. Даний приклад меню, що виїжджає, створений за допомогою CSS і jQuery. Меню виїжджає зверху при натисканні на "кнопку" розташовану по центру у самому верху. Після того як меню виїхало, вся решта сторінки стає недоступною для виділення мишкою. Змінити швидкість з якою меню виїжджає вниз або ховається вгору дуже просто, для цього необхідно змінити значення кількох рядків скрипта: Для зміни швидкості виїжджання меню змініть числове значення в рядку: Для зміни швидкості заїжджання меню вгору змініть числове значення в рядку: Чим більше числове значення, тим повільнішим буде ефект виїжджання або заїжджання меню. Важливо! Для роботи з цим...

на Наразіз допомогою jQueryможна зробити на сайті все що завгодно, потрібно лише визначитися чи це потрібно вашому сайту. Ми всі прагнемо зробити сайт найзручнішим для користувача, щоб йому було приємно переміщатися по сайту і це було максимально легко. Меню відіграє велику роль, коли відвідувач «гуляє» по вашому сайту. І в цьому уроці ми створимо меню, що висувається, яке може ховатися і з'являтися коли це необхідно користувачеві.

Також цікаві меню, що висуваються:

Приклад можна побачити тут:

завантажити

У цьому уроці ми будемо використовувати jQuery плагін- "jQuery.mmenu.js". Його можна завантажити за посиланням - завантажити.

Як користуватися? HTML частина

Спочатку підключимо необхідні бібліотеки та стилі:

1 2 3 4 5

Потім визначимося зі структурою меню. Для прикладу, щоб показати, як воно працює, я зроблю меню з вкладеними елементами. Але у вас воно може бути простіше:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Сторінка 1 Сторінка 2 Сторінка 10 Сторінка 11 Сторінка 13 Сторінка 14 Сторінка 15 Сторінка 12 Сторінка 3 Сторінка 4 Сторінка 5 Сторінка 6 Сторінка 7 Сторінка 8 Сторінка 9

Трохи вище меню вставимо перемикач, щоб користувач міг відкрити/закрити його:

З HTML структурою закінчили, зараз переходимо до стилів.

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

Тому не забувайте підписуватися на нас, щоб бути в курсі всіх подій, а ми в свою чергу не забудемо вас радувати новими і корисними матеріалами!) Ну так добре, що то я захопився і пішов від теми) розповісти про нього докладніше.

HTML. Ч то нам потрібно буде підключити і який буде каркас сторінки...

Спочатку підключаємо, як зазвичай файл стилів demo.css, файл стилів font-awesome.min.cssдля наших іконок, завантажити можете з офіційного сайту http://fontawesome.io/, далі нам потрібно підключити бібліотеку jQuery і не забуваємо про сам скрипт menu.js

Тепер формуємо каркас HTML розмітки для меню. Для цього створюємо тег navта прописуємо йому ідентифікатор menu, який буде додавати та видаляти клас menu-openза допомогою методу toggleClass.

Вся ця конструкція працюватиме виключно при натисканні на кнопку з ідентифікатором menuToggle.

Головна Послуги Портфоліо Відгуки Контакти

Тепер давайте оформимо, трохи нашу сторінку у нашому авторському стилі від команди проекту

сайт

аматорський блог веб-програмування

JQUERY. Небагато коду і нічого зайвого...

Створюємо функцію по кліку та прописуємо їй ідентифікатор menuToggle. Далі звертаємось до ідентифікатора menuі додаємо, видаляємо клас menu-open.

$(function()( $("#menuToggle").on("click", function()( $("#menu").toggleClass("menu-open"); )); ))(jQuery);

CSS. Базові властивості та варіанти зміни розташування меню...

Для початку нам потрібна ідентифікатор menuвстановити ряд обов'язкових властивостей, таких як: позиціонування, розташування, ширину і висоту. Після чого щоб меню спочатку було висувалося і ховалося, прописуємо клас menu-open.

#menu ( position: fixed; right: -190px; width: 250px; height: 100%; top: 0; ) #menu.menu-open ( right: 0; )

Тепер працюємо з каркасом блоку меню, а точніше з ідентифікатором menuContentта прописуємо йому обов'язкові властивості, таких як: позиціонування, розташування, ширину, колір, висоту.

#menuContent ( position: absolute; left: 60px; background: #2b271a; width: 200px; height: 100%; padding-top: 114px; ) #menu a ( margin-left: 40px; color: #00ffff; display: ; font-size: 20px; line-height: 40px; text-decoration: none; all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;

І насамкінець, нам залишається лише оформити кнопку і задати їй потрібні властивості, вирішальними з яких є: позиціонування, розташування, ширина та висота. Для краси накладаємо анімацію за допомогою transition.

#menuToggle ( position: absolute; top: 120px; text-align: center; font-size: 14px; color: #ffffff; width: 40px; height: 40px; line-height: 40px; 0,0,0,0.45);-webkit-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out; ) #menuToggle:hover ( color: #00ff40; background: rgba(0,0,0,0.2); -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -ms-transition: all .1s ease-in-out; ease-in-out; transition: all .1s ease-in-out;

Тепер нам залишилося тільки дописати оформлення до нашої сторінки, щоб воно красиво виглядало.

Body( background:#757575; ) .rh img( margin: 0 auto; display:block; ) .rh span( color:#fff; display:block; span>p( color:#f1f3e9; font-size:15px; ) hr( border:0.4px solid #fff; background:#fff; color:#fff; width:30%; margin:12px auto; ) .rh ul ( list-style:none; margin:5px auto; width:54%; ) .rh ul li( float:left; margin:20px; ) span( padding:13px; ) .rh ul li a span:hover( background:#c7c9bd; padding:8px;

P.S. Робимо розташування меню зліва.

Для цього нам треба просто дописати та змінити властивості для #menu, #menu.menu-openі #menuToggle.

#menu ( left: -262px; ) #menu.menu-open ( left: -60px; ) #menuToggle ( margin-left: 275px; )

А на цьому все, дякую за увагу і не забувайте підписуватися на нас, а також ділиться з іншими корисним і потрібним контентом!)

Отже, коротко і ясно… Нижче спосіб реалізації простого меню. Код одразу з коментами, що було б зрозуміло. Тут DEMO. Сенс у тому, що натискаємо на значок ☰, і зліва виїжджає меню. Значок бургера перетворюється на хрестик, як у Телеграмі 🙂 Потім натискаємо на хрестик і меню заїжджає вліво. Все дуже просто... За бажання код і стилі легко модернізувати, змінити кольори та розміри. Також якщо хочете перемістити меню в праву частину, то в стилях просто все left замініть на right. Знову ж таки в DEMO пісочниці можна експериментувати. Перевага такого меню в тому, що його можна впровадити у більшість шаблонів.

Ось сама верстка:












ПРОСТО БИКОВЕ МЕНЮ, ЩО ВИЇЖДАЄ

Далі CSS стилі:

/* стилі для боді, тут все зрозуміло */
body (
margin: 0;
padding: 0;
font-family: Arial;
font-size: 12pt;
background: #f0f0f0;
}
/*стилізуємо меню*/
.hidden-menu (
display: block;
position: fixed;
list-style: none;
padding: 10px;
margin: 0;
box-sizing: border-box;
width: 200px;
background-color: #2b343c;
height: 100%;
top: 0;
left: -200px;
transition: left .2s;
z-index: 2;


}
.hidden-menu li (text-decoration: none; color:#cacaca;)
.hidden-menu li a:hover (color:#fff;)
/*приховуємо інпут чекбокс*/
.hidden-menu-ticker (
display: none;
}
/*загальні стилі значка-гамбургера, самого лейбла*/
.btn-menu (
color: #fff;
background-color: #fff;
padding: 2px;
position: fixed;
top: 5px;
left: 5px;
cursor: pointer;
transition: left .23s;
z-index: 3;
width: 20px;
-webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden;
}
/*загальні стилі смужок*/
.btn-menu span (
display: block;
height: 2px;
background-color: #2b343c;
margin: 5px 00;
transition: all .1s linear .23s;
position: relative;
}
/*прибиваємо до верху лейбла першу смужку*/
.btn-menu span.first (
margin-top: 0;
}
/*при натисканні на бургер рухаємо його і робимо інше тло бургеру*/
.hidden-menu-ticker:checked ~ .btn-menu (
left: 160px;
background-color: #2b343c;
}
/*і далі стилі мінливі бургер, що рухають меню за подією - натискання на знаків бургера*/
.hidden-menu-ticker:checked ~ .hidden-menu (
left: 0;
}
.hidden-menu-ticker:checked ~ .btn-menu span.first (
-webkit-transform: rotate(45deg);
top: 7px;
background-color: #fff;
}
.hidden-menu-ticker:checked ~ .btn-menu span.second (
opacity: 0;
}
.hidden-menu-ticker:checked ~ .btn-menu span.third (
-webkit-transform: rotate(-45deg);
top: -7px;
background-color: #fff;
}
/*ну а тут таке, стиль заголовка, щоб симпатичніше було:)*/
header (
background-color: #fff;
color: #2487ca;
text-align: center;
padding: 5px;
}
h1 (
margin: 0;
padding: 0;
font-size: 17px;
font-weight: normal;
}

Якщо є питання, ставте у коментах. Діліться статтею в соц. мережах. Дякую 😉