javascript - 带有下一张和上一张图像预览的轮播

标签 javascript jquery html css

我正在尝试重新学习网络编程,因为从那时起我已经做了一个很久了(我实际上不喜欢网络编程,但可能很快就会有需要)

无论如何,我的问题是,我正在尝试复制这个 https://codepen.io/glebkema/pen/RKavve/ 在图像显示之前,我一直很乐意复制,但是滑动功能和它自己的箭头不起作用并且看不到。

这是我的代码: HTML

<html>
    <head>
        <link rel="stylesheet" href="assets\css\bootstrap.min.css">
        <link rel="stylesheet" href="assets\css\mycss1.css">

    </head>
    <body>


<div id="mycarousel" class="carousel slide multi-item-carousel" data-ride="carousel">
  <ol class="carousel-indicators">
    <li data-target="#carousel-1" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-1" data-slide-to="1"></li>
    <li data-target="#carousel-1" data-slide-to="2"></li>
  </ol>
  <div class="carousel-inner" role="listbox">
    <div class="item active">
      <div class="item__third">
        <img src="assets\img\lightblue.png" alt="">
      </div>
    </div>
    <div class="item">
      <div class="item__third">
        <img src="assets\img\red.png" alt="">
      </div>
    </div>
    <div class="item">
      <div class="item__third">
        <img src="assets\img\orange.png" alt="">
      </div>
    </div>
  </div>
  <a href="#carousel-1" class="left carousel-control" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span></a>
  <a href="#carousel-1" class="right carousel-control" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span></a>
</div>
        <script src="assets\js\bootstrap.min.js"> </script>
        <script src="assets\js\carouselengine1.js"></script>

    </body>
</html>

CSS:

.multi-item-carousel {
  overflow: hidden;
}
.multi-item-carousel img {
  height: auto;
  width: 100%;
}
.multi-item-carousel .carousel-control.left, 
.multi-item-carousel .carousel-control.right {
    background: rgba(255, 255, 255, 0.3);
    width: 25%;
}
.multi-item-carousel .carousel-inner {
  width: 150%;
  left: -25%;
}
.carousel-inner > .item.next, 
.carousel-inner > .item.active.right {
    -webkit-transform: translate3d(33%, 0, 0);
    transform: translate3d(33%, 0, 0);
}
.carousel-inner > .item.prev, 
.carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-33%, 0, 0);
    transform: translate3d(-33%, 0, 0);
}
.item__third {
  float: left;
  width: 33.33333333%;
}

最后是 JS。

$(".multi-item-carousel .item").each(function() {
  var next = $(this).next();
  if (!next.length) next = $(this).siblings(":first");
  next
    .children(":first-child")
    .clone()
    .appendTo($(this));
});
$(".multi-item-carousel .item").each(function() {
  var prev = $(this).prev();
  if (!prev.length) prev = $(this).siblings(":last");
  prev
    .children(":nth-last-child(2)")
    .clone()
    .prependTo($(this));
});

我不是编程新手,而是网络方面的新手。 最后有人可以向我解释 $(".xxxx .x​​xx").each()

的用途是什么

此外,我收到 $ not defined 错误

最佳答案

$(".xxxx .x​​xx").each()的使用是将列表中的上一项和下一项添加为一项的子项。这些子项用于显示预览。

关于javascript - 带有下一张和上一张图像预览的轮播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49912684/

相关文章:

javascript - 向滚动顶部菜单添加动画

Javascript - 新方法

javascript - 如何使用 jquery 将 html 加载到变量中

javascript - 如何让滚动条始终位于聊天底部

html - 某些 float 元素未适当调整大小 (CSS/XHTML)

javascript - 如何在没有 href 链接的情况下获取标签

php - Javascript 重定向与 PHP 重定向,搜索引擎会将其视为常规内容

javascript - 如何摆脱 Aptana 中 javascript 文件中的幻像断点?

javascript - 多重选择在 IE 中不起作用

javascript - 使用复选框启用/禁用表单输入元素组