当前位置: 首页 > 知识库问答 >
问题:

jQuery图像滑块-控件

吕飞翼
2023-03-14

我需要帮助。我有一个简单的jQuery滑块,它工作得很好,但我无法弄清楚这种情况:例如,如果我有4个图像,当我到达第四个图像时,我希望能够通过单击'Next'按钮从第四个图像转到第一个图像。我怎么能那样做?

null

$(document).ready(function(){
    $('.next').on('click', function(){
        var currentImg = $('.active');
        var nextImg = currentImg.next();

        if(nextImg.length){
            currentImg.removeClass('active').css('z-index', -10);
            nextImg.addClass('active').css('z-index', 10);
        }
    });

    $('.prev').on('click', function(){
        var currentImg = $('.active');
        var prevImg = currentImg.prev();

        if(prevImg.length){
            currentImg.removeClass('active').css('z-index', -10);
            prevImg.addClass('active').css('z-index', 10);
        }
    });
});
.controls{
    display: flex;
}
.control{
    padding:20px 60px;
    text-align: center;
    font-size: 1.2em;
    border:1px solid #939393;
    font-weight: 600;
    cursor:pointer;
    font-family: 'Recife';
    user-select: none;
}
.prev{
    border-right: none;
    background-color: #939393;
}
.img-wrapper{
    position: absolute;
    width:100%;
    height:100%;
}
.img-wrapper img{
    position: absolute;
    width: 100%;
    height:100%;
    object-fit: cover;
    display: none;
}
.img-wrapper img.active{
    display: inline-block;
}
.next{
    background-color: #fff;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="controls">
            <span class="prev control">prev</span>
            <span class="next control">next</span>
        </div>
        <div class="img-wrapper">
            <img src="img-one.jpg" alt="one" class="active">
            <img src="img-two.jpg" alt="two">
            <img src="img-three.jpg" alt="three">
            <img src="img-four.jpg" alt="four">
        </div>

null

共有1个答案

丁均
2023-03-14

在您的代码中,当单击next时,它会检查当前图像之后是否有图像。如果不是这样,它什么也不会做。但是您可以添加一个else语句,以便在没有下一个元素时返回到第一个项。

更改以下代码。

if(nextImg.length){
    currentImg.removeClass('active').css('z-index', -10);
    nextImg.addClass('active').css('z-index', 10);
}

currentImg.removeClass('active').css('z-index', -10);
if(nextImg.length){
    nextImg.addClass('active').css('z-index', 10);
} else {
    var first = $('.img-wrapper img:first-child');
    first.addClass('active').css('z-index', 10);
}

当您单击“下一步”并将.active类添加到第一个元素或下一个元素时,此代码将从当前图像中删除它。

 类似资料:
  • 问题内容: 有一行可以一次只容纳三个图像,但是我在服务器中有几个图像,我想全部取走。所以在这种情况下,我需要图像滑块。 让说,有10幅图像,例如和行和它包含只有三个非常久远。我想要的是?单击slider_button时,图像应沿按钮方向一一向前。假设,如果我点击则应该行,而不是。因此,有一幅图像被转发到左方向,而另一幅新图像被提取为 请给我一些提示。我想从服务器获取图像会更有用,对吗? 问题答案:

  • 我有一个小问题,一个小jQuery脚本,我的幻灯片图像。该脚本本身工作得非常好,其目的是在图像之间滚动,实际上是“淡入淡出”,这是一部经典之作。 问题是,如果我想将它用于页面上的另一个块,那么它将不再正常工作。。问题当然出在id上,但无法解决。 这是脚本: 有什么想法吗?谢谢大家:)

  • 上面有一个包含滑块的内容框。内容框的纵横比为1/.52。我的目标是在每张幻灯片上有一个不同的背景图像,内容覆盖在图像上。背景图像还必须通过web访问,所以设置背景图像css属性似乎不起作用。#LargeCarouselContent中的每个div都是一个幻灯片。当前的解决方案不起作用,因为canvas1.jpeg覆盖所有幻灯片。我被难住了,有什么主意吗?

  • 我如何才能实现在android图像滑块,显示下一个和上一个图像的某些部分,如在图像中所示。 谢谢你的任何帮助。

  • 我是一个非常基本的网站开发和启动这个网站 http://teammurdertrain.com/ 我下载并安装了一个模板,还有一个滑块。我已经在帖子中设置了我的特色图像,但返回的代码中不会添加任何内容。 它试图从这里得到图像。目前回声没有回音 回声get_post_meta($post- 你会注意到,目前在该网站上,iphone包装内的图像。这是因为它目前是硬编码的

  • 在jQuery图像滑块中添加暂停按钮的最佳方法?我想添加暂停点击橙色方形形状按钮,这是作为一个计时器在我的图像滑块。 这里是我尝试的链接。 http://jsfidle.net/qnzdx/4/ 为了更好地理解我正在添加参考站点,在这里我们可以找到暂停功能点击橙色方形形状。https://store.sap.com/sap/cpa/repository/store/sapstore/us/defa