javascript - 光滑的轮播'init'功能不起作用
问题描述
我最近使用了 slick 滑块,但我需要在 slick carousel 初始化后添加一个脚本。
我已经尝试过以下代码
DEMO codepen:https
://codepen.io/kelvinspaces/pen/bGEXJaG
关于在滑块完全加载后如何运行脚本的任何想法?
//Slick Slider
$('.slider-container').slick({
infinite: true,
slidesToShow: 6,
slidesToScroll: 6
});
$('.slider-container').on('init', function (event, slick) {
alert('test');
$('.test').css('background-color', 'red'); //RUN the script after slick slider have load completly.
});
有人有什么主意吗?或者任何人都可以建议一个好的性能并且可以为我完全定制轮播?
解决方案
Your listener needs to be placed before you initialise your slick slider. Otherwise the listener is never called because you've asked it to listen after the event has ran. That is, when you init your slick slider, your listener is not currently bound.
// Bind init event listener function
$('.slider-container').on('init', function (event, slick) {
code here...
});
// Init your slick slider
$('.slider-container').slick({
other code here...
});
It should be as above.
推荐阅读
- ios - 有没有办法知道用户是否对我的应用 iOS 评分
- javascript - 将表单值作为对象数组存储在本地存储中
- python - 从 ascii 文件中读取结构化数组
- php - 将原始 SQL 查询转换为 Laravel Eloquent
- swift - SwiftUI - PageView - 传入不同的视图
- vba - 如何通过使用 VBA 在 Access 中加载表单来使特定选项卡可见或不可见?
- r - 使用R中的data.table根据条件合并两行的值
- node.js - 使用 NodeJS 访问 cli 全局文件
- bash - Bash 替换 tail -f 后的前 4 个字符
- html - 如何使用 Facebook、Twitter、Whatsapp 和 Messenger 分享按钮分享当前页面?