javascript - 创建一个可以作为参数传递给 swiper JS 的对象
问题描述
我正在尝试从用户输入创建一个 swiper 实例,例如:
用户输入一个字符串:
swiper-direction-horizontal swiper-effect-slide swiper-speed-300
或类似的东西。
然后使用 javascript/jquery 我可以获取该字符串并将其转换为变量并使用它来创建 swiper:
var swiperParams = {direction: horizontal, effect: slide, speed: 300}
var mySwiper = new Swiper('.swiper-container', swiperParams);
最好的方法是什么?(性能很重要)
解决方案
找到方法了,还是谢谢。这是一个代码片段https://jsfiddle.net/z5pgarnq/10/,如果有人有更好的解决方案,我将感谢分享。
var input = 'swiper-direction-horizontal swiper-speed-300 swiper-loop-true';
var array = input.split(' ');
var params = {};
var value = '';
for (i = array.length - 1; i >= 0; i--) {
if (!array[i].indexOf('swiper')) {
value = array[i].split('-')[2];
if ($.isNumeric(value)) {
value = parseInt(value, 10);
} else if (value === 'true') {
value = (value === 'true');
}
params[array[i].split('-')[1]] = value;
}
}
console.log(params);
//console:
//Object { loop: true, speed: 300, direction: "horizontal" }
推荐阅读
- python - 使用 Python 编写 HTML 格式的电子邮件
- c# - 进入登录表单 ASP.Net 后底部登录
- c# - 使用 c# SmtpClient 发送消息
- apache - 如何通过Apache poi <= 3.17版本在excel表格中添加背景颜色
- android - android蓝牙RFCOMM数据传输速率太慢
- node.js - 如何使用 npm 脚本重命名文件
- java - 在改造之外打印时值为空的数组列表
- java - 如何使用 Jsoup 从网页中获取特定 div 内的所有链接?
- android - 房间更新多个字段
- html - 为什么 flexbox 中的强文本表现为列?