javascript - 如何使用媒体查询更改 Javascript 中的属性?
问题描述
我是 JS 新手。我正在尝试将媒体查询与 Vanilla JavaScript 一起使用。我正在尝试为我的网页设计一个滑块。我正在使用 Swiper.js。这是我的 JS 代码:
var mySwiper = new Swiper('.swiper-container', {
// Optional parameters
loop: true,
slidesPerView: 3,
spaceBetween: 30,
// If we need pagination
pagination: {
el: '.swiper-pagination',
clickable: true,
},
// Navigation arrows
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
}, });
我想将slidesPerView
属性值修改为 1,媒体查询最大宽度为 750 像素。我试过这样:
var media = window.matchMedia("(max-width: 750px)");
mediaSlider(media);
media.addListener(mediaSlider);
function mediaSlider(media) {
if(media.matches) {
mySwiper.slidesPerView = 1;
}
}
这种方法不起作用。请帮助我找出我错过了什么。
谢谢
解决方案
始终建议正确阅读文档。我又犯了同样的错误。Swiper.js 提供了添加响应断点的选项。我像这样修改了我的代码以解决问题。
var mySwiper = new Swiper('.swiper-container', {
// Optional parameters
loop: true,
slidesPerView: 1,
spaceBetween: 30,
breakpoints: {
750: {
slidesPerView: 3,
},
},
推荐阅读
- node.js - Node JS 注销功能显示错误:`onWebTokenError: jwt malformed`
- locking - 当我们向其中添加列时,HANA 会锁定整个表吗?
- c# - 如何使用 c# 在 azure 表存储中查找 2 dateTime 之间的小时数
- java - 从具有高效时间复杂度的文件中搜索记录。文件有 10 亿条记录。带键值对
- spring-boot - Spring Boot Security - 证书 - 如果无效则拒绝连接
- c# - 如何在 C# 中读取 SSIS 包组件内部的绑定
- excel - 您可以使用逻辑应用将共享点上的 excel 文件中的数据插入 sql azure db 吗?
- azure - Azure 机器学习中的终结点不可使用
- plotly - 突出来源来源的桑基图
- jquery - 未捕获的 ReferenceError:未定义 new_balance