视口小于481px时禁用滑动滑块

rik*_*o85 2 javascript wordpress jquery viewport slick.js

我有一个while循环,使用光滑的滑块多个项目格式显示帖子。

这将显示并正常工作。

我希望能够在视口小于481px时“禁用”滑动滑块功能,并仅列出帖子。

我有条件的javascript函数(如下)定位小于481px的视口

jQuery(window).on('resize',function()
   {
         var viewportWidth = jQuery(window).width();

         if (viewportWidth < 481)
         {  
         }
         else
         {

         }
   });
Run Code Online (Sandbox Code Playgroud)

我添加了一些jquery来删除多个项目,slick-slider和slick-initialized类。幻灯片消失。我想继续显示所有帖子。

当在小于481px的视口上查看网站时,有人可以向我指出正确的方向,说明如何停用滑动滑块功能吗?

完整代码:

<div id="box" class="multiple-items">
    <?php
    while($search_results_featured_users->have_posts()) : ?>
        <div>
            <a href="<?php the_permalink();?>">
                <h3><?php the_title(); ?></h3>
                <?php the_excerpt(); ?>
            </a>
        </div>
    <?php
    endwhile;
    wp_reset_postdata(); ?>
</div>

<script>
    jQuery(document).ready(function(){

        // on screen resize
        jQuery(window).on('resize',function()
        {
            var viewportWidth = jQuery(window).width();

            if (viewportWidth < 481)
            {
                jQuery("#box").removeClass("multiple-items slick-initialized slick-slider");
            }
            else
            {

            }
        });

        jQuery('.multiple-items').slick({
                infinite: true,
                slidesToShow:6,
                slidesToScroll: 2,
                autoplay: true,
                autoplaySpeed: 5000,
                pauseOnHover: false,
                dots: false,
                arrows: true,
                speed: 500,
                cssEase: 'linear',
            });

    });
</script>
Run Code Online (Sandbox Code Playgroud)

任何帮助,不胜感激。

Kir*_*ahi 6

您可以使用unslick方法销毁Slick滑块

$(element).slick('unslick');
Run Code Online (Sandbox Code Playgroud)

例如

jQuery(window).on('resize', function() {
    var viewportWidth = jQuery(window).width();

    if (viewportWidth < 481) {
        $('.multiple-items').slick('unslick');
    } else {
        // Do some thing
    }
});
Run Code Online (Sandbox Code Playgroud)