首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slick Slider next和Slider按钮未激活

Slick Slider next和Slider按钮未激活
EN

Stack Overflow用户
提问于 2017-04-30 10:51:36
回答 1查看 2.5K关注 0票数 0

我有一个自定义光滑滑块库,当你点击画廊图像时会被激活。但是前面和下一个箭头不起作用。当您选择它们时,图库将返回到原始图像。我试过使用z-index: 100;,但它似乎不起作用。我是JavaScript的新手,所以我认为这与整个div是可点击的事实有关。

下面是JS Fiddle,它似乎有箭头,但没有我在下面插入的代码。

代码语言:javascript
复制
$(function() {
  $(".div2").hide();

  $(".div1").on("click", function() {
    $(".div2").hide();
    $(".div1").show();

    $(this).hide();
    $(this).next().show();

  });

  $(".div2").on("click", function() {
    $(this).hide();
    $(this).prev().show();
  });
});
$('.carousel-one').slick({
  arrows: true,
  infinite: true,
  speed: 500,
  slidesToShow: 1,
  centerMode: true,
  variableWidth: true,
  autoplay: true,
  autoplaySpeed: 2000
});
代码语言:javascript
复制
.slick-next {
  right: 20px;
  /* background-color: black; */
  z-index: 100;
}

.slick-prev {
  left: 20px;
  /* background-color: black; */
  z-index: 100;
}
代码语言:javascript
复制
<link href="https://cdn.jsdelivr.net/jquery.slick/1.3.15/slick.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.slick/1.3.15/slick.min.js"></script>
<div class="div1"><img src="http://lorempixel.com/600/200" alt="Image three"></div>
<div class="div2">
  <div class="carousel-one">
    <div><img src="http://lorempixel.com/400/200" alt="Image three"></div>
    <div><img src="http://lorempixel.com/400/200" alt="Image one"></div>
    <div><img src="http://lorempixel.com/300/200" alt="Image two"></div>
    <div><img src="http://lorempixel.com/320/200" alt="Image four"></div>
    <div><img src="http://lorempixel.com/400/200" alt="Image five"></div>
    <div><img src="http://lorempixel.com/200/200" alt="Image seven"></div>
    <div><img src="http://lorempixel.com/300/200" alt="Image six"></div>
  </div>
</div>

<div class="div1"><img src="http://lorempixel.com/600/200" alt="Image three"></div>
<div class="div2">
  <div class="carousel-one">
    <div><img src="http://lorempixel.com/400/200" alt="Image three"></div>
    <div><img src="http://lorempixel.com/400/200" alt="Image one"></div>
    <div><img src="http://lorempixel.com/300/200" alt="Image two"></div>
    <div><img src="http://lorempixel.com/320/200" alt="Image four"></div>
    <div><img src="http://lorempixel.com/400/200" alt="Image five"></div>
    <div><img src="http://lorempixel.com/200/200" alt="Image seven"></div>
    <div><img src="http://lorempixel.com/300/200" alt="Image six"></div>
  </div>
</div>

<div class="div1"><img src="http://lorempixel.com/600/200" alt="Image three"></div>
<div class="div2">
  <div class="carousel-one">
    <div><img src="http://lorempixel.com/400/200" alt="Image three"></div>
    <div><img src="http://lorempixel.com/400/200" alt="Image one"></div>
    <div><img src="http://lorempixel.com/300/200" alt="Image two"></div>
    <div><img src="http://lorempixel.com/320/200" alt="Image four"></div>
    <div><img src="http://lorempixel.com/400/200" alt="Image five"></div>
    <div><img src="http://lorempixel.com/200/200" alt="Image seven"></div>
    <div><img src="http://lorempixel.com/300/200" alt="Image six"></div>
  </div>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-30 11:30:53

单击事件气泡按钮,div2单击处理程序就会捕获它。处理它的一种方法是退出函数,如果单击的元素是一个按钮。

这里有一种在javascript中实现它的方法。我还为您添加了一些console.log,让您在控制台中查看并玩。试试在jquery中做,使用类选择器,等等。

代码语言:javascript
复制
  $(".div2").on("click", function(e) {
    console.log("div2 click event:", event); // js event obj
    console.log("div2 click event:", e); // jQuery event object
    if (event.target.nodeName == "BUTTON") return; // exit if button
    $(this).hide();
    $(this).prev().show();
  });

工作代码:http://jsfiddle.net/jje5a1dr/5/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43705588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档