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)
任何帮助,不胜感激。
您可以使用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)