Слайдер на Jquery
Добрый день! у меня есть слайдер. каждый слайд это картинка и абсолютно позиционированные текст и кнопка на ней. Я могу использовать слик слайдер? И как мне вернуть текст, так как после подключения слик слайдера он не отображается(( или какой лучше слайдер использовать (именно Jquery)
|
jquery слайдер
Текст нашелся. Подскажите чтобы активная точка (dot) меняла свой цвет? Если активен слайд 1, тогда первая точка меняет цвет и тд?
|
Angelinasen,
:-? |
jquery слайдер
и я поместила слайдер в контейнер....можно ли как-то сделать чтобы он выходил за пределы контейнера но только с правой стороны....
|
Angelinasen,
из письма на деревню дедушке ... а код будет? или там ссылки ... песочница ... или тут например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
jquery слайдер
НЕ..разобралась спасибо))
|
jquery слайдер
Здравствуйте!
Мне нужно написать небольшой плагин слайдера на JQuery, я сделала переключение слайдов, но есть пагинация. Я сделала чтобы активная точка менялась вместе со слайдом (активная синего, остальные черного). Но, по-моему, это как-то покрасивее можно записать)) перебирать может или как, пока не могу сообразить...)) И как мне сделать чтоб нажимая на точки можно было переключать слайды?) HTML такого вида <div class="mySlider__container"> <div class="mySlider__wrapper"> <div class="mySlider__slide">IMAGE</div> <div class="mySlider__slide">IMAGE</div> <div class="mySlider__slide">IMAGE</div> <div class="mySlider__slide">IMAGE</div> </div> <ul class="mySlider__dots"> <li><a>DOT</a></li> <li><a>DOT</a></li> <li><a>DOT</a></li> <li><a>DOT</a></li> </ul> </div>
(function ($) {
$.fn.mySlider = function (interval) {
let container = $('.mySlider__container');
let slides = $('.mySlider__wrapper').children();
let dots = container.find('.mySlider__dots li');
let amount = slides.length;
let index = 0;
function changeSlides() {
$(slides[index]).fadeOut(1000);
index++;
if (index >= amount) index = 0;
$(slides[index]).fadeIn(1000);
$(dots[index]).addClass('active');
$(dots[index - 1]).removeClass('active');
if (index == 0) {
$(dots[3]).removeClass('active');
}
setTimeout(changeSlides, interval);
}
setTimeout(changeSlides, interval);
};
})(jQuery);
|
|
слайдер с точечной навигацией и автозапуском
Angelinasen,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.mySlider__container {
display: flex;
flex-direction: column;
border: 1px solid #0000FF;
width: 680px;
margin: 0px auto;
}
.mySlider__wrapper {
position: relative;
width: 640px;
height: 320px;
overflow: hidden;
margin: 20px auto;
}
.mySlider__wrapper>div {
display: none;
position: absolute;
}
.mySlider__dots {
display: flex;
justify-content: space-between;
width: 70px;
margin: 0px auto 15px;
}
.mySlider__dots li {
background-color: #000000;
border-radius: 50px;
;
width: 10px;
height: 10px;
overflow: hidden;
cursor: default;
list-style: none;
}
.mySlider__dots li.active {
background-color: #0000FF;
}
</style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
(function($) {
$.fn.mySlider = function(interval) {
let container = $('.mySlider__container');
let slides = $('.mySlider__wrapper > div');
let dots = container.find('.mySlider__dots li');
let amount = slides.length;
let index = amount - 1;
let timer;
let auto = true;
dots.each((i, el) => $(el).on('click', _ => {
auto = false;
changeSlides(i - index);
}))
function changeSlides(i = 1) {
window.clearTimeout(timer);
$(slides[index]).fadeOut(300);
$(dots[index]).removeClass('active');
index = (amount + index + i) % amount;
$(slides[index]).delay(100).fadeIn(1000);
$(dots[index]).addClass('active');
if (auto) timer = setTimeout(changeSlides, interval);
}
container.mouseleave(function() {
if (!auto) {
auto = true;
changeSlides();
}
})
changeSlides()
};
})(jQuery);
$(function() {
$.fn.mySlider(3000)
});
</script>
</head>
<body>
<div class="mySlider__container">
<div class="mySlider__wrapper">
<div class="mySlider__slide"><img src="https://picsum.photos/640/320?1"></div>
<div class="mySlider__slide"><img src="https://picsum.photos/640/320?2"></div>
<div class="mySlider__slide"><img src="https://picsum.photos/640/320?3"></div>
<div class="mySlider__slide"><img src="https://picsum.photos/640/320?4"></div>
</div>
<ul class="mySlider__dots">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</body>
</html>
|
jquery слайдер
Очень классно! СПасибо большое
|
| Часовой пояс GMT +3, время: 14:46. |