Javascript 光滑滑块响应每个滑块的产品数量

Javascript 光滑滑块响应每个滑块的产品数量,javascript,ajax,slick.js,Javascript,Ajax,Slick.js,我的问题是如何最有效地显示每张幻灯片上的产品数量,然后随着响应断点的出现,列数减少,每张幻灯片上的产品数也减少。当我们在屏幕大小上细分时,这会增加幻灯片的数量 因此,如果我们从每张幻灯片2行4 8个产品开始,那么在中型幻灯片上,我们显示2列,每张幻灯片3 6个产品,然后在移动设备上,2列,每张幻灯片4个产品 我们可以编写一些JS来运行调整大小和剥离幻灯片包装,并重新分配包装以获得我们想要的结果 另一种方法是,在resize上运行服务器请求,以写入数据,而不确定该请求的要求 我将一个视图放在一起,

我的问题是如何最有效地显示每张幻灯片上的产品数量,然后随着响应断点的出现,列数减少,每张幻灯片上的产品数也减少。当我们在屏幕大小上细分时,这会增加幻灯片的数量

因此,如果我们从每张幻灯片2行4 8个产品开始,那么在中型幻灯片上,我们显示2列,每张幻灯片3 6个产品,然后在移动设备上,2列,每张幻灯片4个产品

我们可以编写一些JS来运行调整大小和剥离幻灯片包装,并重新分配包装以获得我们想要的结果

另一种方法是,在resize上运行服务器请求,以写入数据,而不确定该请求的要求

我将一个视图放在一起,以显示每个视口的最终结果通常是什么样的

  <div class="slider">
    <ul class="fullslider">
        <!-- Start Slide One -->
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <!-- End Slide One on Mobile -->
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <!-- End Slide One on Tablet -->
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <!-- End Slide One on Desktop -->
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
        <div class="single-product"><img src="http://placekitten.com/400/400"></div>
    </ul>
  </div>

最有效和最干净的方式来完成我认为您正在努力实现的目标,就是使用光滑旋转木马的响应设置。使用插件本身提供的设置要比在resize事件中手动执行或在服务器端执行设置容易得多。以下是使用此设置的方式:

$(".fullslider").slick({
    slidesToShow: 4, // default desktop values
    slidesToScroll: 4,
    rows: 2,
    dots: true,
    arrows: true,
    responsive: [
        {
            breakpoint: 980, // tablet breakpoint
            settings: {
                slidesToShow: 3,
                slidesToScroll: 3
            }
        },
        {
            breakpoint: 480, // mobile breakpoint
            settings: {
                slidesToShow: 2,
                slidesToScroll: 2
            }
        }
    ]
});
断点表示要更改某些设置的像素数。在您的情况下,您希望更改用户从平板电脑或手机观看时要显示和滚动的幻灯片数量。但是您不想更改其他设置,例如行,所以不要在断点的设置中设置它;它将保持在2


最有效和最干净的方式来完成我认为您正在努力实现的目标,就是使用光滑旋转木马的响应设置。使用插件本身提供的设置要比在resize事件中手动执行或在服务器端执行设置容易得多。以下是使用此设置的方式:

$(".fullslider").slick({
    slidesToShow: 4, // default desktop values
    slidesToScroll: 4,
    rows: 2,
    dots: true,
    arrows: true,
    responsive: [
        {
            breakpoint: 980, // tablet breakpoint
            settings: {
                slidesToShow: 3,
                slidesToScroll: 3
            }
        },
        {
            breakpoint: 480, // mobile breakpoint
            settings: {
                slidesToShow: 2,
                slidesToScroll: 2
            }
        }
    ]
});
断点表示要更改某些设置的像素数。在您的情况下,您希望更改用户从平板电脑或手机观看时要显示和滚动的幻灯片数量。但是您不想更改其他设置,例如行,所以不要在断点的设置中设置它;它将保持在2


您是否知道响应显示设置?您可以在中看到有关它的示例。如果您对此有任何疑问,或者如果我没有正确理解您的问题,请让我知道。谢谢您的帮助,是的,我知道这些巧妙的选择。我想我可能没有解释清楚。幻灯片细分不是真正的问题。问题在于每张幻灯片的内容。所以在桌面上,我们有8个2行的产品,然后在移动设备上,我们每个幻灯片显示4个2行。我们总是显示1张幻灯片,每个幻灯片的产品数量会发生变化,这就是问题所在。您知道响应显示设置吗?您可以在中看到有关它的示例。如果您对此有任何疑问,或者如果我没有正确理解您的问题,请让我知道。谢谢您的帮助,是的,我知道这些巧妙的选择。我想我可能没有解释清楚。幻灯片细分不是真正的问题。问题在于每张幻灯片的内容。所以在桌面上,我们有8个2行的产品,然后在移动设备上,我们每个幻灯片显示4个2行。我们总是放映一张幻灯片,每张幻灯片上的产品数量会发生变化,这就是问题所在。哦,哇,我没有意识到有一行:选项!这太棒了。非常感谢!!这正是我需要的。我定制了它来满足我的需要,但这是完美的哦,哇,我没有意识到有一个选择:选择!这太棒了。非常感谢!!这正是我需要的。我定制它以满足我的需要,但这是完美的