javascript - 在 jquery 滑块中实现自动播放
问题描述
我试图弄清楚如何在名为 Momentum Slider (链接和演示)的 jquery 脚本中实现自动播放功能,该脚本创建一个水平滑块,可用于显示相关帖子等内容,所以我尝试使用此资源Jquery图像滑块自动播放,但没有成功。我怎样才能做到这一点?
(function() {
var slidersContainer = document.querySelector('.sliders-container');
// Initializing the numbers slider
var msNumbers = new MomentumSlider({
el: slidersContainer,
cssClass: 'ms--numbers',
range: [1, 4],
rangeContent: function (i) {
return '0' + i;
},
style: {
transform: [{scale: [0.4, 1]}],
opacity: [0, 1]
},
interactive: false
});
// Initializing the titles slider
var titles = [
'King of the Ring Fight',
'Sound of Streets',
'Urban Fashion',
'Windy Sunset'
];
var msTitles = new MomentumSlider({
el: slidersContainer,
cssClass: 'ms--titles',
range: [0, 3],
rangeContent: function (i) {
return '<h3>'+ titles[i] +'</h3>';
},
vertical: true,
reverse: true,
style: {
opacity: [0, 1]
},
interactive: false
});
// Initializing the links slider
var msLinks = new MomentumSlider({
el: slidersContainer,
cssClass: 'ms--links',
range: [0, 3],
rangeContent: function () {
return '<a class="ms-slide__link">View Case</a>';
},
vertical: true,
interactive: false
});
// Get pagination items
var pagination = document.querySelector('.pagination');
var paginationItems = [].slice.call(pagination.children);
// Initializing the images slider
var msImages = new MomentumSlider({
// Element to append the slider
el: slidersContainer,
// CSS class to reference the slider
cssClass: 'ms--images',
// Generate the 4 slides required
range: [0, 3],
rangeContent: function () {
return '<div class="ms-slide__image-container"><div class="ms-slide__image"></div></div>';
},
// Syncronize the other sliders
sync: [msNumbers, msTitles, msLinks],
// Styles to interpolate as we move the slider
style: {
'.ms-slide__image': {
transform: [{scale: [1.5, 1]}]
}
},
// Update pagination if slider change
change: function(newIndex, oldIndex) {
if (typeof oldIndex !== 'undefined') {
paginationItems[oldIndex].classList.remove('pagination__item--active');
}
paginationItems[newIndex].classList.add('pagination__item--active');
}
});
// Select corresponding slider item when a pagination button is clicked
pagination.addEventListener('click', function(e) {
if (e.target.matches('.pagination__button')) {
var index = paginationItems.indexOf(e.target.parentNode);
msImages.select(index);
}
});
})();
解决方案
推荐阅读
- javascript - 将文件的 domstring 转换为 arraybuffer(字节) - javascript
- android - 为什么我的图层列表渐变在 Android 10 上绘制不同?
- python - pysamba 不会连接到端口 1000 但会连接到 445
- android - 无法对 Android Google Places Autocomplete API 进行单元测试
- php - 如何使用 PHP 从第 1 帧到第 2 帧提交表单
- python - 如何获得两个数据帧之间的差异?
- python - 在 tf.data 中切片导致“在图形执行中不允许迭代 `tf.Tensor`”错误
- php - 如何在 Laravel 中验证电子邮件地址是否是有效的 PayPal 电子邮件地址
- emacs - 组织模式工厂 UML 问题
- powerbi - PowerBI - 如何查看链接到的所有页面