Проста въртележка на jQuery. Проста въртележка на jQuery Проста въртележка на jquery с инструкции
Един от най -ефективните начини да привлечете вниманието на потребителите на страница на уебсайт е да създадете движеща се анимация. Анимационните елементи помагат за по -ясно разказване и показване на потребителите за вашия продукт. Напоследък плъзгащите панели станаха много популярни, както и редица други ефекти, които се появяват при превъртане или щракване върху снимка. Те са известни също като плъзгачи, въртележки и плъзгащи се панели. Тази статия ще се фокусира върху създаването на отзивчив плъзгач с въртележка с плавен ефект на автоматично превъртане.
Днес в мрежата има стотици прегледи с връзки към готови решения, но повечето от тях съдържат много неизползвани функции, които значително намаляват производителността на плъзгача, както и забавят зареждането на сайта като цяло. Професионалните уеб разработчици винаги са се стремили да създават гъвкави софтуерни продукти с нисък праг за допълнителни библиотеки и приставки. Ето защо минималните изисквания за организиране на такъв плъзгач са включени в работата на нашия скрипт. Функционалността на работата ви позволява да зададете интервал на превключване, скорост, както и избор на конкретен слайд. По -долу са дадени редица променливи, които контролират работата на самия плъзгач.
timeList- скорост на превключване на плъзгача
TimeView- време за шоу
РадиоНо- бутони под плъзгача за бърза навигация. По подразбиране е вярно, ако използвате false, бутоните ще изчезнат.
Сега нека започнем! Нека създадем и отворим файл index.htm
В представения код, както виждаме, няма нищо сложно, плъзгаща се обвивкаопределя общата позиция и подравнява плъзгача към средата на екрана. Параметър active-slideзадава размера и височината на картината според нейната дължина. И плъзгачпоказва само активната картина.
Сега нека създадем и отворим файла style.cssи добавете маркировката, от която се нуждаем там:
@import url ("https://fonts.googleapis.com/css?family=Open+Sans|Roboto"); body (color: # 4f4f5a; font-family: "Roboto", sans-serif; font-size: 16px; padding: 0; margin: 0;) # slider-wrap (max-width: 800px; margin: 0 auto; margin-top: 80px;) # active-slide (width: 100%; display: table; position: relative; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms- потребителски избор: няма; ; подложка: 0; -webkit-преход: 1s; -o-преход: 1s; преход: 1s; -webkit-преход-синхронизиране-функция: лекота-в-изход; -o-преход-синхронизация-функция: лекота-в -out; функция за преход-синхронизация: лекота на излизане;). слайд (ширина: изчисляване (100% / 4); стил на списък: няма; дисплей: вграден; плаващ: наляво;). слайд img (ширина: 100%;) .Radio-But (margin-top: 10px; text-align: center;) .Radio-But .ctrl-select (margin: 2px; display: inline-block; width: 16px; height: 16px; overflow : hidden; text -indent: -9999px; background: url (radioBg.p ng) централно дъно без повторение; Радио-Но. : блок; ширина: 40px; височина: 100%; позиция: абсолютна; отгоре: 0; преливане: скрито; текст-отстъп: -999px; фон: url ("arrowBg.png") ляв център без повторение; непрозрачност: 0,5 ; z-index: 3; outline: none! important;) #prewbutton (вляво: 10px;) #nextbutton (вдясно: 10px; фон: url (arrowBg.png) вдясно в центъра без повторение;) #prewbutton: hover, # nextbutton: hover (непрозрачност: 1;)
В свойството на стила плъзгаща се обвивказаписвам ширина- максималната дължина на вашите снимки.
В свойството на стила #плъзгач (ширина: изчислено (100% * 4);)и .slide (ширина: изчислено (100% / 4);)задайте броя на снимките във вашия плъзгач. В нашия пример има 4 от тях.
Ако стрелките напред / назад пречат на видимостта на плъзгача ви, можете да ги направите невидими и те ще се появят при задържане на курсора на мишката. За да направите това, в параметрите prewButи nextBut, задайте свойството opacity на 0.
Сега нека създадем и отворим нашия файл slider.js, който ще съдържа кода на плъзгача. Не забравяйте да включите библиотеката на jQuery.
$ (document) .ready (function () (var timeList = 700; var TimeView = 5000; var RadioBut = true; var slideNum = 1; var slideTime; slideCount = $ ("# slider .slide"). дължина; var animSlide = function (arrow) (clearTimeout (slideTime); if (arrow == "next") (if (slideNum == slideCount) (slideNum = 1;) else (slideNum ++) translateWidth = - $ ("# active -slide ") .width () * (slideNum - 1); $ ("# slider "). css ((" transform ":" translate (" + translateWidth +" px, 0) "));) else if (arrow = = "prew") (if (slideNum == 1) (slideNum = slideCount;) else (slideNum- = 1) translateWidth = - $ (" # active -slide"). width () * (slideNum - 1); $ ("#slider"). css (("transform": "translate (" + translateWidth + "px, 0)"));) else (slideNum = arrow; translateWidth = - $ (" # active -slide"). width () * (slideNum -1); $ ("# slider"). css (("transform": "translate (" + translateWidth + "px, 0)"));) $ (". ctrl -select. active ") .removeClass (" active "); $ (". ctrl -select "). eq (slideNum - 1) .addClass (" active ");) if (RadioBut) (var $ linkArrow = $ ("<>") .prependTo (" # active-slide "); $ (" # nextbutton "). щракнете върху (function () (animSlide (" next "); return false;)) $ (" # prewbutton "). click (function () (animSlide ("prew"); return false;))) var adderSpan = ""; $ (". slide"). всеки (функция (индекс) (adderSpan + = " " + индекс +""; }); $("
Функция animSlideприема три вида стойности: next, prew, числова стойност. Следващият параметър превключва следващия слайд, prew връща предишния, а числовата стойност определено е посоченият слайд, избран чрез радио бутоните под слайда.
В представения плъзгач бяха използвани снимки от уеб ресурса https://pixabay.com/.
Да, темата е доста отсечена. Но все пак намирането на това, от което наистина се нуждаете, често е трудно. Всички предлагат изключително сложни скриптове, с много ненужни функции. И обикновено това са вече компресирани плъгини.
Затова ще предложа моята алтернативна версия на много проста въртележка jQuery.
Може да се използва като въртележка с изображения, както и въртележка с новини или друго съдържание =)
Единствените малки камбани и свирки, които си позволих, бяха сянката на блока с въртележка.
UPD: 07/06/2014
Ще изглежда така:
DEMO Изтегляне
Структурата ще изглежда така:
Нека опишем стиловете:
Въртележка (макс. Ширина: 1080px; / * ширина на целия блок * / марж: 50px автоматично; ширина: 100%;). Въртележка-обвивка (поле: 10px 30px; / * подложка за стрелки * / overflow: hidden; / * скриване на съдържание извън основната област * / позиция: относителна;). елементи от въртележка (ширина: 10000 пиксела; / * задаване на по-голяма ширина за набора от елементи * / позиция: относителна; / * позициониране на полето спрямо основната въртележка area * /). carousel -block (float: left; / * подредете всички елементи на въртележка в ред * / width: 250px; / * задайте ширината на всеки елемент * / padding: 10px 10px 10px 0px; / * празнини така че елементите да не се сливат* /) .carousel -block img (display: block;) / *********** BUTTONS *********** / .carousel -button -left a, .carousel-button-right a (width: 25px; height: 36px; position: relative; top: 80px; cursor: pointer; text-decoration: none;) .carousel-button-left a (float: left ; фон: url (../ images / carousel- left.png);) .carousel-button-right a (float: дясно; фон: url (../ images / carousel-right.png); ) / *********** SHADOW *********** / .shadow (box-shadow: 0px 0px 10px rgba (0, 0, 0, 0.6);)
И накрая, как трябва да работи:
// Дръжте стрелката надясно щракнете върху $ (document) .on ("click", ".carousel-button-right", function () (var carusel = $ (this) .parents (". Carousel"); right_carusel (carusel) ; return false;)); // Щракнете със стрелка наляво щракнете върху $ (document) .on ("click", ". Carousel-button-left", function () (var carusel = $ (this) .parents (". Carousel"); left_carusel (carusel) ; return false;)); функция left_carusel (carusel) (var block_width = $ (carusel) .find (". carousel-block"). externalWidth (); $ (carusel) .find (". carousel-items .carousel-block"). eq (- 1) .clone (). PrependTo ($ (carusel) .find (". Carousel-items")); $ (carusel) .find (". Carousel-items"). Css (("left": "-" + block_width + "px")); $ (carusel) .find (". carousel-items .carousel-block"). eq (-1) .remove (); $ (carusel) .find (". carousel-items ") .animate ((вляво:" 0px "), 200);) функция right_carusel (carusel) (var block_width = $ (carusel) .find (". carousel-block "). externalWidth (); $ (carusel). find (".carousel-items"). animate ((вляво: "-" + block_width + "px"), 200, function () ($ (carusel) .find (". carousel-items .carousel-block") . eq (0) .clone (). appendTo ($ (carusel) .find (". carousel-items")); $ (carusel) .find (". carousel-items .carousel-block"). eq (0 ) .remove (); $ (carusel) .find (". carousel-items"). css (("left": "0px"));));) $ (function () (// Декомментирайте реда по-долу за да активирате автоматичното превъртане на въртележката auto_right (". carousel: first");)) // Automa функция за превъртане auto_right (carusel) (setInterval (function () (if (! $ (carusel) .is (". hover")) right_carusel (carusel); ), 3000)) // Преместване на курсора над въртележката $ (document) .on ("mouseenter", ".carousel", function () ($ (this) .addClass ("hover"))) // Премахване на курсор от въртележката $ (document) .on ("mouseleave", ".carousel", function () ($ (this) .removeClass ("hover")))
Съответно сянката може да бъде премахната. И за да го използвате, просто трябва да замените размера на основния блок и вложените блокове за „превъртане“ в css. Също така е много лесно да завъртите този процес, така че да се превърта автоматично (в този случай просто декомментирайте повикването към функцията auto_right). Тоест, можете да направите всичко от тази проста галерия, която е необходима в рамките на задачата!
Трябва също така да се отбележи, че когато даденият пример е адаптивен, тоест размерът на въртележката се адаптира в съответствие с размера на екрана и ще бъде правилно изобразен както на екрана на компютър или лаптоп, така и на екраните на таблети и смартфони.
Сова въртележка- плъгин с jQuery с докосване, който ви позволява да създадете отзивчив (отзивчив) плъзгач (въртележка).
Това е много лесен за използване, прост и отзивчив плъгин за създаване на плъзгачи, въртележки и т.н.
В тази статия ще се опитам да обясня и да ви покажа как работи.
Инсталиране на приставката Owl Carousel
Първо, трябва да изтеглим архива с приставката
По -долу ще покажа пример за инсталиране на приставка в шаблона на DataLife Engine.
След като изтеглим архива, отворете го и разпространете файловете, както следва:
Файл owl.carousel.cssи owl.transitions.css поставете в папката стилтака или css.
Файл owl.carousel.js поставете в папката js
Сега трябва да свържем тези файлове, за да работят в нашия шаблон.
Отваряне на файла main.tplа преди реда
въведете следните редове:
Папка cssпроменете на този, в който имате cssстилове!
След това в самото дъно преди реда