我目前正在建立我的投资组合网站,并在案例研究页面上拥有一个Unslider.com画廊。我希望用户能够单击我自己创建的下一个或上一个按钮,并将类名命名为.next和.prev。这是我的JQuery代码。
jQuery(document).ready(function($) {
var slider = $('.gallery').unslider({
autoplay : true,
arrows : false,
nav : false,
animation : 'fade',
});
slider.on('unslider.ready', function() {
$(".prev").click(function() {
unslider('animate:prev');
});
});
slider.on('unslider.ready', function() {
$(".next").click(function() {
unslider('animate:next');
});
});
});
我知道Unslider带有上一个和下一个按钮,但是我需要自己完成此操作才能达到预期的效果。对于为什么代码不起作用的任何建议,将不胜感激。我知道JQuery单击已链接到正确的html元素,因为单击该元素时,我尝试向该函数添加警报,并且该警报正确显示。
谢谢,
杰米
最佳答案
的新答案
好的,现在您可能会有一些带有图标和自定义文本的漂亮箭头,在这种情况下,如@Alex Howes所说,您可能希望合并自定义功能。
现在,除了使用
slider.unslider('next');
和
slider.unslider('prev');
这是行不通的,因为对我来说
unslider.ready
事件似乎没有触发,我们也不需要使用它,只是获得slider.on('unslider.ready', function() {
和});
之外的功能,它就像一个魅力:)您的代码将看起来像这样...
jQuery(document).ready(function($) {
var slider = $('.gallery').unslider({
autoplay: true,
nav: false,
arrows: false,
});
$(".prev").click(function() {
slider.unslider('prev');
});
$(".next").click(function() {
slider.unslider('next');
});
});
.gallery {
position: relative;
}
.next,
.prev {
opacity: 0;
position: absolute;
top: 50%;
left: 5px;
font: 25px sans-serif;
color: #fff;
transition: opacity 500ms;
cursor: pointer;
text-shadow: 0 0 2px #000;
}
.gallery:hover .next,
.gallery:hover .prev {
opacity: 1;
}
.next {
left: auto;
right: 5px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/unslider/2.0.3/js/unslider-min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/unslider/2.0.3/css/unslider.css" rel="stylesheet" />
<div class="gallery">
<ul>
<li>
<img src="http://unslider.com/img/cat1.jpg" alt="Cats!">
</li>
<li>
<img src="http://unslider.com/img/cat2.jpg" alt="Cats!">
</li>
<li>
<img src="http://unslider.com/img/cat3.jpg" alt="Cats!">
</li>
</ul>
<div class='prev'><i class="fa fa-chevron-left" aria-hidden="true"></i> Previous slide</div>
<div class='next'>Next slide <i class="fa fa-chevron-right" aria-hidden="true"></i>
</div>
</div>
希望能有所帮助:)
关于javascript - Unslider JQuery单击更改幻灯片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38106575/