javascript - jQuery:轮播的媒体查询

标签 javascript jquery html css

想知道是否有针对此的解决方案,似乎无法弄清楚,我正在寻找与媒体查询等效的 jQuery 来更改我已设置的轮播功能。
代码非常简单:

$(window).load(function () {
    $(function () {
        $(".events-slider").jCarouselLite({
            btnNext: ".next",
            btnPrev: ".prev",
            scroll: 3,
            speed: 800
        });
    });
});

但是我设置了一些 css 媒体查询,从而在 900px.event-slider 减小了大小,因此现在只显示 1 张幻灯片而不是 3 张幻灯片,因此,我想更改 jQuery 函数以反射(reflect)这一点,即当浏览器窗口缩小到 900px 以下时,scroll: 3, 属性更改为 scroll: 1, 这是否可能?任何建议将不胜感激!

最佳答案

您可以在 $(window) 上使用 jQuery .width() 函数来查找浏览器视口(viewport)的宽度,类似于此线程的解决方案:

jQuery: How to detect window width on the fly?

$(document).ready(function() {
var window = $(window);

function checkWindowWidth() {
    var windowsize = window.width();
    if (windowsize > 900) {
        $(function () {
            $(".events-slider").jCarouselLite({
                btnNext: ".next",
                btnPrev: ".prev",
                scroll: 3,
                speed: 800
            });
        });
    } else {
        $(function () {
            $(".events-slider").jCarouselLite({
                btnNext: ".next",
                btnPrev: ".prev",
                scroll: 1,
                speed: 800
            });
        });
    }
}
checkWindowWidth();
$(window).resize(checkWidth);
});

关于javascript - jQuery:轮播的媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20100651/

相关文章:

c# - ModalPopupExtender 作为状态框

javascript - jquery sweetalert 添加详细信息按钮

html - CSS 不透明度属性

javascript - 用下拉菜单覆盖 CSS

javascript - jquery 在加载或更改时获取选中的单选按钮的值

javascript - Jquery datepicker 不适用于给定类内的元素

javascript - 如何使网站移动友好,一个选择是为每个网站制作移动版本

javascript - twitter bootstrap 侧面导航菜单 onclick 折叠

javascript - 用于 JavaScript 的 Selenium Webdriver - 添加 'Sizzle' 策略

javascript - 阻止 CKEDITOR 将上一个元素类复制到页面上的每个新元素中