javascript - Slick Slider - 从另一个页面创建链接
问题描述
是否可以在光滑的滑块中创建指向幻灯片的链接?示例:我的目标是使用页面的 URL 创建 QR 码并加载滑块,当前幻灯片是第 5 号。
解决方案
您可以通过几种方式做到这一点,但鉴于您想要创建 URL,您可以将幻灯片编号作为查询字符串传递,例如,您有一个名为的网站,www.example.com
您有一个超链接设置到您的页面,如下所示www.example.com/subpage/?slideNum=2
在您拥有 slick-slider 的页面上,您将添加一个事件以首先侦听正在创建的 slick 滑块,然后检查是否有 URL 参数设置来执行slickGoTo
如下事件:-
$(".slick").on("init", function (e, slickInstance) {
const params = new URLSearchParams(window.location.search);
const myParam = params.get("slideNum");
if (Number(myParam)) {
slickInstance.slickGoTo(myParam);
}
});
$(".slick").slick({
centerMode: true,
slidesToShow: 1
});
此方法允许您在有或没有查询参数的情况下仍然转到 URL,并且还为您提供了相对轻松地更改幻灯片编号的灵活性。
推荐阅读
- file - 在Vue(使用javascript)中将input[type = file]转换为字符串base64的最简单方法是什么?
- sql - 如何跨多列聚合数据?
- powershell - 无法将“-persist”添加到 New-PSDrive - 出现错误“网络资源类型不正确”
- wordpress - 在woocommerce中价格= 0时如何隐藏“添加到购物车”
- php - htaccess 重写 url 获取
- python - OpenCV:与预定义约束匹配的描述符
- nestjs - 在 NestJS 中测试 Passport
- amazon-web-services - 如何在 QuickSight 控件中选择今天的日期作为默认日期?
- akeneo - 恢复数据库问题
- excel - 类型不匹配 W/长数据类型