Сова Карусель, создание пользовательской навигации
Итак, у меня есть карусель совы, которая содержит три изображения. Я также добавил пользовательские навигационные стрелки (.png изображения) слева и справа. Однако эти стрелки в настоящее время бесполезны, потому что я не могу найти способ заставить их переключаться между изображениями моей Совой Карусели. Я искал бесконечно и не могу найти решение. Любые идеи?
Ответы
Ответ 1
Вам нужно включить навигацию и редактировать navigationText:
> Предполагая, что это version 1.3.2
owlgraphic.com/owlcarousel/#customizingудаp >
Примечание. Похоже, что сайт для Owl 1.3 теперь опущен, поэтому здесь показан код Codepen.
$("#owl-example").owlCarousel({
navigation: true,
navigationText: ["<img src='myprevimage.png'>","<img src='mynextimage.png'>"]
});
> Предположим, что version 2
:
http://www.owlcarousel.owlgraphic.com/docs/api-options.html
$("#owl-example").owlCarousel({
nav: true,
navText: ["<img src='myprevimage.png'>","<img src='mynextimage.png'>"]
});
Личное предложение: используйте Slick над Совой
Ответ 2
Я сделал это с помощью css, то есть: добавление классов для стрелок, но вы также можете использовать изображения.
Ниже показан пример с fontAwesome:
JS:
owl.owlCarousel({
...
// should be empty otherwise you'll still see prev and next text,
// which is defined in js
navText : ["",""],
rewindNav : true,
...
});
CSS
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
font-family: 'fontAwesome';
}
.owl-carousel .owl-nav .owl-prev:before{
// fa-chevron-left
content: "\f053";
margin-right:10px;
}
.owl-carousel .owl-nav .owl-next:after{
//fa-chevron-right
content: "\f054";
margin-right:10px;
}
Использование изображений:
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
//width, height
width:30px;
height:30px;
...
}
.owl-carousel .owl-nav .owl-prev{
background: url('left-icon.png') no-repeat;
}
.owl-carousel .owl-nav .owl-next{
background: url('right-icon.png') no-repeat;
}
Может быть, кто-то найдет это полезным:)
Ответ 3
Создайте свою собственную навигацию и дайте им нужные вам классы, тогда вы готовы
идти. это просто.
Посмотрим на пример:
<div class="owl-carousel">
<div class="single_img"><img src="1.png" alt=""></div>
<div class="single_img"><img src="2.png" alt=""></div>
<div class="single_img"><img src="3.png" alt=""></div>
<div class="single_img"><img src="4.png" alt=""></div>
</div>
<div class="slider_nav">
<button class="am-next">Next</button>
<button class="am-prev">Previous</button>
</div>
Ответ 4
В owl carousel 2 вы можете использовать шрифтовые значки или любые пользовательские изображения в опции navText, например:
$(".category-wrapper").owlCarousel({
items: 4,
loop: true,
margin: 30,
nav: true,
smartSpeed: 900,
navText: ["<i class='fa fa-chevron-left'></i>","<i class='fa fa-chevron-right'></i>"]
});
Ответ 5
Мое решение
navigationText: [ "," "]
полный код приведен ниже:
var owl1 = $("#main-demo");
owl1.owlCarousel({
navigation: true, // Show next and prev buttons
slideSpeed: 300,
pagination:false,
singleItem: true, transitionStyle: "fade",
navigationText: ["", ""]
});// Custom Navigation Events
owl1.trigger('owl.play', 4500);
Ответ 6
Следующий код работает для меня на совой карусели.
https://github.com/OwlFonk/OwlCarousel
$(".owl-carousel").owlCarousel({
items: 1,
autoplay: true,
navigation: true,
navigationText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"]
});
Для OwlCarousel2
https://owlcarousel2.github.io/OwlCarousel2/docs/api-options.html
$(".owl-carousel").owlCarousel({
items: 1,
autoplay: true,
nav: true,
navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"]
});
Ответ 7
Вы можете использовать комбинацию JS и SCSS/Fontawesome для кнопок Prev/Next.
В вашем JS (это включает классы только для чтения с экрана/классы доступности с Zurb Foundation):
$('.whatever-carousel').owlCarousel({
... ...
navText: ["<span class='show-for-sr'>Previous</span>","<span class='show-for-sr'>Next</span>"]
... ...
})
В вашем SCSS это:
.owl-theme {
.owl-nav {
.owl-prev,
.owl-next {
font-family: FontAwesome;
//border-radius: 50%;
//padding: whatever-to-get-a-circle;
transition: all, .2s, ease;
}
.owl-prev {
&::before {
content: "\f104";
}
}
.owl-next {
&::before {
content: "\f105";
}
}
}
}
Для семейства шрифтов FontAwesome я использую код embed в заголовке документа:
<script src="//use.fontawesome.com/123456whatever.js"></script>
Существуют различные способы включить FA, штрихи/реплики, но я считаю, что это довольно быстро, и поскольку я использую webpack, я могу просто жить с этим 1 дополнительным вызовом js-сервера.
И чтобы обновить этот, также этот параметр JS для немного более сложных стрелок, все еще с учетом доступности:
$('.whatever-carousel').owlCarousel({
navText: ["<span class=\"fa-stack fa-lg\" aria-hidden=\"true\"><span class=\"show-for-sr\">Previous</span><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-chevron-left fa-stack-1x fa-inverse\" aria-hidden=\"true\"></i></span>","<span class=\"fa-stack fa-lg\" aria-hidden=\"true\"><span class=\"show-for-sr\">Next</span><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-chevron-right fa-stack-1x fa-inverse\" aria-hidden=\"true\"></i></span>"]
})
Нагрузка на экранирование там, вместо этого используйте одинарные кавычки.
И в SCSS просто закомментируйте:: before attrs:
.owl-prev {
//&::before { content: "\f104"; }
}
.owl-next {
//&::before { content: "\f105"; }
}