如何使用 jquery 创建图片库

ani_css

我有 jquery carousel(cycle2) 和 popup (lightgallery),你会在例子中看到我的轮播,这个例子效果很好,正如我所期望的

$(document).ready(function(){
  
  function generateSlider(){
    $('.mySlideShow').cycle({
    next: "#single-right",
    pauseOnHover: true,
    log: false,
    pager: "#single-pager",
    pagerTemplate: "<a href='#'><img src='{{src}}' width=48 height=48></a>",
    prev: "#single-left",
    slides: "img[data-hidden='false']"
  });
  }
  
  generateSlider();

  
  $(".filter li").on("click",function(){ 
     var activeId = $(this).attr("id");
     if(activeId == "show-all"){
       $("img[data-id]").attr("data-hidden", "false");
     } else {
      $("img[data-id]").attr("data-hidden", "true"); 
      $("img[data-id = '" + activeId + "']").attr("data-hidden", "false");   
     }
      $('.mySlideShow').cycle('destroy');
      generateSlider();
  });
});
.single-gallery{
  width:800px;
  overflow:hidden;
  position:relative;
}
.cycle-slideshow img {
  width:100%;
  height:494px;
  max-width:100%;
}

#single-pager a img {
  width: 49.3px !important;
  height:49.3px !important;
  border: 1px solid #fff;
}

#single-pager a.cycle-pager-active img {
  opacity: 0.4;
}

#single-left,
#single-right {
  position: absolute;
  top: 50%;
  z-index: 1000;
  background: rgba(255, 255, 255, .8);
  padding: 12px;
  cursor: pointer;
}

#single-left {
  left: 0;
}

#single-right {
  right: 0;
}

.filter {
  position: absolute;
  z-index: 1000;
  right: 0;
  top:0;
  padding: 0;
  color: #FFF;
  background: rgba(255, 255, 255, 0.6);
  padding: 10px 30px;
}

.filter li {
  list-style-type:none;
  cursor: pointer;
  display: inline-block;
  background: rgba(0, 0, 0, .6);
  padding: 5px;
}

img[data-hidden="true"]{
  display: none;
}
<link href="https://cdn.jsdelivr.net/lightgallery/latest/css/lightgallery.css" rel="stylesheet"/>

<div class="single-gallery">
  <div class="mySlideShow">
    <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/golden-wheat-field-lightbox.jpg" data-id="sports" data-hidden="false">
    <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/sunny-day-lightbox.jpg" data-id="naturel" data-hidden="false">
    <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/night-in-the-city-lightbox.jpg" data-id="animals" data-hidden="false">
    <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/sakura%20trees-lightbox.jpg" data-id="animals" data-hidden="false"/>
    <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/daffodil-flowers-lightbox.jpg" data-id="animals" data-hidden="false"/>
    <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/dandelion-lightbox.jpg" data-id="animals" data-hidden="false"/>
    <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/tulips-lightbox.jpg" data-id="sports" data-hidden="false"/>
  <div id="single-pager" class="center external"></div>
    
  <div id="single-next-prev">
    <span id="single-left">Prev</span>
    <span id="single-right">Next</span>
  </div>
  </div>

  <ul class="filter">
    <li id="sports">Sports</li>
    <li id="naturel">Naturel</li>
    <li id="animals">Animals</li>
    <li id="show-all">All</li>
  </ul>
</div>


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.cycle2/2.1.6/jquery.cycle2.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.3.9/js/lightgallery.min.js"></script>

但是如果我用我的 èach 图像包裹起来,a我的过滤就不能像您在示例中看到的那样工作 -请点击查看示例

我想知道我的代码有什么问题?

克里斯快乐

好的,寻呼机搞砸了,但这是我得到的:

  • 更改slides:"a[data-hidden='false']"
  • 每一个实例来替换img,以a.click函数。
  • img[data-hidden="true"]{ display: none; to }到`a[data-hidden="true"]{ 显示:无;至 }
  • 替换pagerTemplate: "<a href='#'><img src='{{src}}' width=48 height=48></a>"pagerTemplate: "<a href='#'><img src='{{children.0.src}}' width=48 height=48></a>"

$(document).ready(function() {
  function generateSlider() {
    $(".mySlideShow").cycle({
      next: "#single-right",
      log: false,
      fx: "fade",
      caption: ".cycle-caption",
      captionTemplate: "{{title}}",
      pauseOnHover: true,
      pager: "#single-pager",
      pagerTemplate: "<a href='#'><img src='{{children.0.src}}' width=60 height=60></a>",
      prev: "#single-left",
      slides: "a[data-hidden='false']"
    });
  }

  generateSlider();

  $(".filter li").on("click", function() {
    var activeId = $(this).attr("id");
    if (activeId == "show-all") {
      $("a").attr("data-hidden", "false");
    } else {
      $("a").attr("data-hidden", "true");
      $("a[data-id = '" + activeId + "']").attr("data-hidden", "false");
    }
    $(".mySlideShow").cycle("destroy");
    generateSlider();
  });

  $(" .mySlideShow").lightGallery({
    exThumbImage: "data-exthumbimage",
    download: false,
    thumbnail: true,
    loadYoutubeThumbnail: true,
    youtubeThumbSize: "default",
    loadVimeoThumbnail: true,
    vimeoThumbSize: "thumbnail_medium"
  });
});
.single-gallery {
  width: 800px;
  overflow: hidden;
  position: relative;
}

.cycle-slideshow img {
  width: 100%;
  height: 494px;
  max-width: 100%;
}

#single-pager a img {
  width: 49.3px !important;
  height: 49.3px !important;
  border: 1px solid #fff;
}

#single-pager a.cycle-pager-active img {
  opacity: 0.4;
}

#single-left,
#single-right {
  position: absolute;
  top: 50%;
  z-index: 1000;
  background: rgba(255, 255, 255, .8);
  padding: 12px;
  cursor: pointer;
}

#single-left {
  left: 0;
}

#single-right {
  right: 0;
}

.filter {
  position: absolute;
  z-index: 1000;
  right: 0;
  top: 0;
  padding: 0;
  color: #FFF;
  background: rgba(255, 255, 255, 0.6);
  padding: 10px 30px;
}

.filter li {
  list-style-type: none;
  cursor: pointer;
  display: inline-block;
  background: rgba(0, 0, 0, .6);
  padding: 5px;
}

a[data-hidden="true"] {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/lightgallery/latest/css/lightgallery.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.cycle2/2.1.6/jquery.cycle2.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.3.9/js/lightgallery.min.js"></script>


<div class="single-gallery" id="single-gallery">
  <div class="single-gallery-carousel">
    <div class="slideshow-area">
      <ul class="filter">
        <li id="sports">Sports</li>
        <li id="naturel">Naturel</li>
        <li id="animals">Animals</li>
        <li id="show-all">All</li>
      </ul>
    </div>
    <div class="mySlideShow">
      <a data-exthumbimage="http://cdn.anitur.com.tr/resimler/normal/2014-02/tur_kuba_CP62I36hoYGMpFFRiN78.jpg" data-id="naturel" data-hidden="false" data-src="http://cdn.anitur.com.tr/resimler/normal/2014-02/tur_kuba_CP62I36hoYGMpFFRiN78.jpg">
        <img src="https://sachinchoolur.github.io/lightGallery/static/img/12.jpg">
      </a>

      <a class="video" data-hidden="false" data-id="naturel" data-src="http://nerdist.com/wp-content/uploads/2016/06/The-Evolution-of-Pixar.jpg" href="https://vimeo.com/1084537">
        <img src="http://nerdist.com/wp-content/uploads/2016/06/The-Evolution-of-Pixar.jpg">
      </a>

      <a data-exthumbimage="http://betacontent.anitur.com.tr/web/images/h494/2017-03/otel_aurum-didyma-spa-beach-resort_sReNOBXcinbZI7lNGf3x.jpg" data-hidden="false" data-id="naturel" data-src="http://betacontent.anitur.com.tr/web/images/h494/2017-03/otel_aurum-didyma-spa-beach-resort_sReNOBXcinbZI7lNGf3x.jpg">
        <img src="http://betacontent.anitur.com.tr/web/images/h494/2017-03/otel_aurum-didyma-spa-beach-resort_sReNOBXcinbZI7lNGf3x.jpg">
      </a>

      <a data-exthumbimage="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/tulips-lightbox.jpg" data-hidden="false" data-id="animals" data-src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/tulips-lightbox.jpg">
        <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/tulips-lightbox.jpg">
      </a>

      <a data-exthumbimage="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/golden-wheat-field-lightbox.jpg" data-hidden="false" data-id="sports" data-src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/golden-wheat-field-lightbox.jpg">
        <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/golden-wheat-field-lightbox.jpg"></a>

      <a data-exthumbimage="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/night-in-the-city-lightbox.jpg" data-hidden="false" data-id="sports" data-src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/night-in-the-city-lightbox.jpg">
        <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/night-in-the-city-lightbox.jpg"></a>

      <a data-exthumbimage="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/night-in-the-city-lightbox.jpg" data-hidden="false" data-id="sports" data-src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/night-in-the-city-lightbox.jpg">
        <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/night-in-the-city-lightbox.jpg"></a>

      <a data-exthumbimage="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/dandelion-lightbox.jpg" data-hidden="false" data-id="animals" data-src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/dandelion-lightbox.jpg">
        <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/dandelion-lightbox.jpg">
      </a>

      <a data-exthumbimage="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/daffodil-flowers-lightbox.jpg" data-hidden="false" data-id="sports" data-src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/daffodil-flowers-lightbox.jpg">
        <img src="https://amazingcarousel.com/wp-content/uploads/amazingcarousel/7/images/lightbox/daffodil-flowers-lightbox.jpg">
      </a>

    </div>
  </div>
  <div class="center external" id="single-pager">
  </div>
</div>
<div id="single-next-prev">
  <span class="ani-icon-chevron-pointing-to-the-left ani-cycle-control" id="single-left"></span> <span class="ani-icon-right-chevron ani-cycle-control" id="single-right"></span>
</div>
</div>

代码笔

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JQuery创建“下一步”和“预览”按钮?(图片库)

来自分类Dev

如何创建无限滚动图片库

来自分类Dev

在图片库中使用jQuery自动水平滚动?

来自分类Dev

使用 jQuery 单击打开图片库

来自分类Dev

如何使用javascript创建迷你图片库?

来自分类Dev

图片库问题jQuery

来自分类Dev

如何创建带有边框的图片库

来自分类Dev

如何在 Django 的图片库中创建类别

来自分类Dev

如何在WordPress图片库中使用jQuery选择下拉菜单项?

来自分类Dev

jQuery中的图片库或图片轮播

来自分类Dev

如何居中图片库?

来自分类Dev

使用Hammerspoon的图片库

来自分类Dev

没有jQuery的滚动图片库

来自分类Dev

如何仅需几次鼠标操作就可以创建图片库?

来自分类Dev

我想使用数组或会话/ Cookie在php中创建一个图片库

来自分类Dev

使用 jQuery 的自动可点击图片库,第一张图片淡入/淡出但其他图片不淡入?

来自分类Dev

如何使用Javascript按标签过滤图片库?

来自分类Dev

动态 jquery 图片库在 ReactJS 上不起作用

来自分类Dev

我如何获得Codeigniter验证码图片库

来自分类Dev

如何更改 MediaWiki 类别中的图片库格式选项

来自分类Dev

如何改进这个简单的图片库代码?

来自分类Dev

使用document.getElementbyId()无法正确显示图片库

来自分类Dev

这是在iOS中使用图片库的最佳做法

来自分类Dev

使用简码显示所有帖子图片库[图库]

来自分类Dev

使用 Bootstrap 4 的图片库缩略图大小

来自分类Dev

如何使用Phonegap Filetransfer将图片下载到iOS中的图片库

来自分类Dev

如何使用图片库自定义Codeigniter水印文本和图片?

来自分类Dev

如何使用 react 或 css 在图片库中一次突出显示 1 张图片

来自分类Dev

离开图片后,如何重置html图片库以第一张图片开头?

Related 相关文章

  1. 1

    如何使用JQuery创建“下一步”和“预览”按钮?(图片库)

  2. 2

    如何创建无限滚动图片库

  3. 3

    在图片库中使用jQuery自动水平滚动?

  4. 4

    使用 jQuery 单击打开图片库

  5. 5

    如何使用javascript创建迷你图片库?

  6. 6

    图片库问题jQuery

  7. 7

    如何创建带有边框的图片库

  8. 8

    如何在 Django 的图片库中创建类别

  9. 9

    如何在WordPress图片库中使用jQuery选择下拉菜单项?

  10. 10

    jQuery中的图片库或图片轮播

  11. 11

    如何居中图片库?

  12. 12

    使用Hammerspoon的图片库

  13. 13

    没有jQuery的滚动图片库

  14. 14

    如何仅需几次鼠标操作就可以创建图片库?

  15. 15

    我想使用数组或会话/ Cookie在php中创建一个图片库

  16. 16

    使用 jQuery 的自动可点击图片库,第一张图片淡入/淡出但其他图片不淡入?

  17. 17

    如何使用Javascript按标签过滤图片库?

  18. 18

    动态 jquery 图片库在 ReactJS 上不起作用

  19. 19

    我如何获得Codeigniter验证码图片库

  20. 20

    如何更改 MediaWiki 类别中的图片库格式选项

  21. 21

    如何改进这个简单的图片库代码?

  22. 22

    使用document.getElementbyId()无法正确显示图片库

  23. 23

    这是在iOS中使用图片库的最佳做法

  24. 24

    使用简码显示所有帖子图片库[图库]

  25. 25

    使用 Bootstrap 4 的图片库缩略图大小

  26. 26

    如何使用Phonegap Filetransfer将图片下载到iOS中的图片库

  27. 27

    如何使用图片库自定义Codeigniter水印文本和图片?

  28. 28

    如何使用 react 或 css 在图片库中一次突出显示 1 张图片

  29. 29

    离开图片后,如何重置html图片库以第一张图片开头?

热门标签

归档