【问题标题】:Disable slick slider when viewport is less than 481px当视口小于 481px 时禁用平滑滑块
【发布时间】:2018-02-02 09:21:14
【问题描述】:

我有一个 while 循环,它使用 slick slider 多项目格式显示帖子。

这显示并正常工作。

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

我有一个条件 JavaScript 函数(如下)来定位小于 481px 的视口

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

         if (viewportWidth < 481)
         {  
         }
         else
         {

         }
   });

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

当在小于 481 像素的视口上查看网站时,有人可以为我指出正确的方向吗?

完整代码:

<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>

非常感谢任何帮助。

【问题讨论】:

    标签: javascript jquery wordpress viewport slick.js


    【解决方案1】:

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

    $(element).slick('unslick');
    

    例如

    jQuery(window).on('resize', function() {
        var viewportWidth = jQuery(window).width();
    
        if (viewportWidth < 481) {
            $('.multiple-items').slick('unslick');
        } else {
            // Do some thing
        }
    });
    

    【讨论】:

    • 效果很好。感谢您的帮助。
    • 对于使用 1.3.15 版本的我来说,它只使用函数 $(element).unslick();
    猜你喜欢
    • 2019-05-07
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 2018-02-06
    相关资源
    最近更新 更多