在javascript中包含媒体查询

时间:2015-11-04 12:12:35

标签: javascript jquery media-queries

我有以下jQuery代码:

jQuery('.slider-home').slick({
 slidesToShow: 4,
 slidesToScroll: 1,
 asNavFor: '.slider-for, .slider-arrow',
 focusOnSelect: true,
 autoplay: false,
 arrows: true
});

我正在尝试添加媒体查询,以便slideToShow从移动设备上的1更改为桌面上的4。

我尝试过以下代码:

if (matchMedia('only screen and (max-width: 1024px)').matches) {
jQuery('.slider-home').slick({
slidesToShow: 1
});
} else {
jQuery('.slider-home').slick({
slidesToShow: 4
});

但它似乎没有用,任何机构都有任何想法我会出错吗?

1 个答案:

答案 0 :(得分:0)

如果你真的想在javascript代码中实现它,你可以查看dput(my_full_urls_list) c("http://www.mypage1.com", "http://www.mypage1.com/produce", "http://www.mypage1.com/contact", "http://www.mypage2.com", "http://www.mypage2.com/other", "http://www.mypage2.com/rye", "http://www.mypage3.com/contact", "http://www.mypage3.com/buy", "http://www.mypage5.com/info") 。代码如下:

  c("http://www.mypage2.com",
    "http://www.mypage3.com",
    "http://www.mypage5.com",
    "http://www.mypage1.com")

但与此同时,您也会考虑屏幕旋转事件。因为在某些设备中,$(window).width()屏幕尺寸可能小于var windowWidth = $(window).width(); if(windowWidth < 1024) { jQuery('.slider-home').slick({ slidesToShow: 1 }); } else { jQuery('.slider-home').slick({ slidesToShow: 4 }); } portrait的屏幕尺寸可能大于此限制。