光滑的滑块删除最后一张幻灯片,如果 winWidth < 500
Slick slider remove last slide if winWidth < 500
使用光滑的幻灯片,如果窗口宽度小于 500,我正在尝试删除最后一张幻灯片(幻灯片 6)。
我在这里设置了光滑滑块 - JS小提琴光滑滑块
根据文档,slideRemove 函数是以下 Javascript
$('.add-remove').slick({
slidesToShow: 3,
slidesToScroll: 3
});
$('.js-add-slide').on('click', function() {
slideIndex++;
$('.add-remove').slick('slickAdd','<div><h3>' + slideIndex + '</h3></div>');
});
$('.js-remove-slide').on('click', function() {
$('.add-remove').slick('slickRemove',slideIndex - 1);
if (slideIndex !== 0){
slideIndex--;
}
});
我需要帮助将文档中的.on('click')
函数更改为 500 winWidth。
您需要 2 个事件,一个在窗口调整大小时,一个在加载时。还要定义一个变量来存储幻灯片的数量。
$(window).resize(function(evt){
if($(document).width()<500 && noOfSlides > 5)
{
alert($( document ).width());
$('.slider').slick('slickRemove',5);
}
});
在这里,我硬编码了要删除的幻灯片 6,并检查了大于 5 的 noOfslides。
你可以看到它在这里工作。https://jsfiddle.net/g7z93ur6/
另一个想法:如果屏幕尺寸再次更改为更大的尺寸,则幻灯片 6 仍然不存在(因为它之前已被删除)。您可以使用光滑的过滤器(例如":even"或":last-of-element"):
function checkSizeAndFilterSlickDivs(elementId){
if($(document).width()<500)
{
$(elementId).slick('slickFilter',':even');
}
else {
$(elementId).slick('slickUnfilter');
}
}
checkSizeAndFilterSlickDivs('.add-remove');
$(window).resize(function(){
checkSizeAndFilterSlickDivs('#offer-' + idOfElement + '-div');
});
这有助于我从小/中屏幕尺寸更改为大尺寸,并且仍然拥有所有光滑的div。
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 幻灯片滚动javascript不起作用
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 如果href包含X,请更改href
- 如果localstorage为空,则显示欢迎消息
- 创建具有可变长度幻灯片显示的幻灯片
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 如果元素's的ID以数字开头
- Jquery滑块,如果显示父项,则幻灯片不会全宽:无
- jQuery 循环 如果只有一张幻灯片,则隐藏上一个/下一个导航
- 光滑的滑块删除最后一张幻灯片,如果 winWidth < 500
- 如果我放置图像幻灯片,CSS 菜单无法正常工作
- 如果选择JQuery幻灯片,则不显示动画
- 如果只有一张幻灯片,禁用bxSlider
- jQuery如果然后幻灯片问题