我可以为光滑的滑块的每个自定义点使用不同的图像吗?

厨师

我对滑滑的资深人士有一个疑问:

我想在圆滑的滑块上放置点的自定义图像,但我想在滑块的点上使用不同的图像。因此,例如,我有5张幻灯片,并且我希望我的5个点具有单独的图像,因此有5个不同的图像(如果我在活动状态和非活动状态使用不同的图像,则为10个)

有人可以建议我这个方法吗?我想在这里尝试一下,但是后来我意识到,每个点仅适用于相同的图像:

 $('.productslider').slick({
                lazyLoad: 'ondemand',
                dots: true,
                customPaging : function(slider, i) {
                    return '<a href="#"><img src="images/realmix/products/freshness_energy_active.png" /><img src="images/realmix/products/freshness_energy_active.png" /></a>';
                },
                speed: 300,
                slidesToShow: 1,
                slidesToScroll: 1,
                adaptiveHeight: true,
                infinite: true,
                responsive: [
                    {
                        breakpoint: 400,
                        settings: {
                            mobileFirst: true,
                            centerMode: true,
                            centerPadding: '10px',
                            slidesToShow: 1,
                            slidesToScroll: 1,
                            infinite: true,
                            adaptiveHeight: true,
                            dots: true

                        }
                    }
                ]
              });  
约什本

您可以为幻灯片div分配一个自定义图像url作为数据属性,然后在slick初始化上循环遍历各个点,抓取该自定义点图像url并通过幻灯片id将其渲染为slick点。

请注意,在我的示例中,我正在.slick-slide使用此data属性div中设置点图像...

data-dot-img="https://i.imgur.com/6X5GKWJ.png"

这是一个小提琴... https://jsfiddle.net/joshmoto/fxy7gudv/

请参阅下面的工作示例...

// my slick slider options
const options = {
  slidesToShow: 1,
  slidesToScroll: 1,
  dots: true,
  arrows: false,
  adaptiveHeight: true,
  autoplay: true
};

// my slick slider as const object
const mySlider = $('.slider').on('init', function(slick) {

  // set this slider as const for use in set time out
  const slider = this;
    
  // slight delay so init completes render
  setTimeout(function() {

    // dot buttons
    let dots = $('.slick-dots > LI > BUTTON', slider);

    // each dot button function
    $.each(dots, function(i,e) {

      // slide id
      let slide_id = $(this).attr('aria-controls');
      
      // custom dot image
      let dot_img = $('#'+slide_id).data('dot-img');
      
      $(this).html('<img src="' + dot_img + '" alt="" />');

    });

  }, 100);


}).slick(options);
body {
  margin: 0;
  padding: 20px;
}

.slider .slick-slide > A {
  display: block;
  position: relative;
  height: 132px;
  width: 100%;
}

.slider .slick-slide > A > IMG {
  position: absolute;
  width: 100%;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.slider .slick-dots {
  bottom: -37.5px;
}

.slider .slick-dots LI {
  width: 75px;
  height: 75px;
  opacity: .8;
}

.slider .slick-dots LI.slick-active {
  opacity: 1;
}

.slider .slick-dots LI.slick-active BUTTON,
.slider .slick-dots LI:hover BUTTON {
  opacity: 1;
  transform: scale(1,1);
}

.slider .slick-dots LI BUTTON {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  transition: all .5s ease;
  transform: scale(.75,.75);
}

.slider .slick-dots LI BUTTON IMG {
  display: block;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.slider .slick-dots LI BUTTON:before {
  display: block;
  position: relative;
  content: '';
  width: 100%;
  padding-top: 100%;
  height: auto;
}
<div class="slider">
  <div data-dot-img="https://i.imgur.com/6JplNl6.png">
    <a href="https://i.imgur.com/q5Y5RCH.png">
      <img src="https://i.imgur.com/q5Y5RCH.png" alt="" />
    </a>
  </div>
  <div data-dot-img="https://i.imgur.com/6X5GKWJ.png">
    <a href="https://i.imgur.com/8HjXPXD.png">
      <img src="https://i.imgur.com/8HjXPXD.png" alt="" />
    </a>
  </div>
  <div data-dot-img="https://i.imgur.com/SefTwI1.png">
    <a href="https://i.imgur.com/vUDcfcy.png">
      <img src="https://i.imgur.com/vUDcfcy.png" alt="" />
    </a>
  </div>
  <div data-dot-img="https://i.imgur.com/IqLrd0o.png">
    <a href="https://i.imgur.com/okTDHas.png">
      <img src="https://i.imgur.com/okTDHas.png" alt="" />
    </a>
  </div>
</div>

<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以为每个servlet使用不同的SSL证书吗?

来自分类Dev

我可以为 Dspace 中的每个库使用不同的元数据吗

来自分类Dev

将滑块图像自定义为光滑的链接

来自分类Dev

我可以为不同的键使用不同的pygame.set_repeat()值吗?

来自分类Dev

我可以为C#正则表达式定义自定义模式吗?

来自分类Dev

我可以为我的自定义值类型分配后缀吗?

来自分类Dev

我可以为我的应用禁用自定义键盘(iOS8)吗?

来自分类Dev

我可以为我的自定义主题向 SUI.COLORS 添加新颜色吗?

来自分类Dev

如何在光滑的滑块上用不同的图像替换点?

来自分类Dev

我可以为WordPress和BuddyPress使用不同的主题吗

来自分类Dev

Azure 上的 Hadoop,我可以为 I/O 使用不同的 Blob 存储容器吗?

来自分类Dev

我可以为自定义(非默认)统一镜头分配自定义键盘快捷键吗?

来自分类Dev

如何在光滑的滑块中创建可在悬停时更改图像的自定义箭头?

来自分类Dev

我可以为Facebook分享按钮添加自定义Facebook图标吗?

来自分类Dev

我可以为Django中的路径转换器分配自定义名称吗?

来自分类Dev

我可以为自定义钩子添加react-hooks / exhaustive-deps吗?

来自分类Dev

我可以为LG 32LD HDTV的输入输入自定义名称吗?

来自分类Dev

我可以为Facebook分享按钮添加自定义Facebook图标吗?

来自分类Dev

我可以为 wordpress 创建第二个自定义标签系统吗?

来自分类Dev

可以为Fontastic自定义图标设置动画吗?

来自分类Dev

在 flink 中使用翻滚 Windows 时,我可以为每个键设置不同的时区偏移吗?

来自分类Dev

对UITableView中的每个部分使用不同的自定义单元格

来自分类Dev

我可以使用自定义构造函数创建自定义数组吗?

来自分类Dev

使用自定义图像更改滑块UI。Windows Phone

来自分类Dev

如何使用图像自定义滑块处理程序

来自分类Dev

我们可以为Android Wear项目做一个自定义布局以进行通知吗

来自分类Dev

我们可以为生产者配置“ delivery.timeout.ms”设置自定义值吗?

来自分类Dev

我可以为Visual Studio 2019安装自定义文档井(垂直选项卡)扩展吗?

来自分类Dev

垂直光滑的旋转木马自定义点

Related 相关文章

  1. 1

    我可以为每个servlet使用不同的SSL证书吗?

  2. 2

    我可以为 Dspace 中的每个库使用不同的元数据吗

  3. 3

    将滑块图像自定义为光滑的链接

  4. 4

    我可以为不同的键使用不同的pygame.set_repeat()值吗?

  5. 5

    我可以为C#正则表达式定义自定义模式吗?

  6. 6

    我可以为我的自定义值类型分配后缀吗?

  7. 7

    我可以为我的应用禁用自定义键盘(iOS8)吗?

  8. 8

    我可以为我的自定义主题向 SUI.COLORS 添加新颜色吗?

  9. 9

    如何在光滑的滑块上用不同的图像替换点?

  10. 10

    我可以为WordPress和BuddyPress使用不同的主题吗

  11. 11

    Azure 上的 Hadoop,我可以为 I/O 使用不同的 Blob 存储容器吗?

  12. 12

    我可以为自定义(非默认)统一镜头分配自定义键盘快捷键吗?

  13. 13

    如何在光滑的滑块中创建可在悬停时更改图像的自定义箭头?

  14. 14

    我可以为Facebook分享按钮添加自定义Facebook图标吗?

  15. 15

    我可以为Django中的路径转换器分配自定义名称吗?

  16. 16

    我可以为自定义钩子添加react-hooks / exhaustive-deps吗?

  17. 17

    我可以为LG 32LD HDTV的输入输入自定义名称吗?

  18. 18

    我可以为Facebook分享按钮添加自定义Facebook图标吗?

  19. 19

    我可以为 wordpress 创建第二个自定义标签系统吗?

  20. 20

    可以为Fontastic自定义图标设置动画吗?

  21. 21

    在 flink 中使用翻滚 Windows 时,我可以为每个键设置不同的时区偏移吗?

  22. 22

    对UITableView中的每个部分使用不同的自定义单元格

  23. 23

    我可以使用自定义构造函数创建自定义数组吗?

  24. 24

    使用自定义图像更改滑块UI。Windows Phone

  25. 25

    如何使用图像自定义滑块处理程序

  26. 26

    我们可以为Android Wear项目做一个自定义布局以进行通知吗

  27. 27

    我们可以为生产者配置“ delivery.timeout.ms”设置自定义值吗?

  28. 28

    我可以为Visual Studio 2019安装自定义文档井(垂直选项卡)扩展吗?

  29. 29

    垂直光滑的旋转木马自定义点

热门标签

归档