将 jQuery 函数连接到 Bootstrap 的轮播幻灯片事件
connect a jquery function to bootstrap's carousel slide event
我创建了以下函数:
//Toggle height of header-foto function
function height_toggler() {
$('body').toggleClass('large-slider small-slider',500);
$('#height-toggler').find('i').toggleClass('fa-rotate-270 fa-rotate-90');
}
当用户单击按钮时,我调用此函数:
// bind the function to a click on the toggler
$('#height-toggler').click( function() {
height_toggler();
});
这非常有效,您可以在此页面上实时查看它
我的客户还希望此功能绑定在引导轮播的slide
事件上,并且仅在具有 100% 高度轮播的页面上绑定。我想出了以下代码,但每次轮播滑动时都会触发(我理解)。如何使其仅在页面加载后的第一张幻灯片上触发?
if( $('body').hasClass('large-slider') ) { //only perform this on large sliders
$('.carousel').on('slide.bs.carousel', function () {
height_toggler();
});
}
您可以使用 one() 方法。
if( $('body').hasClass('large-slider') ) { //only perform this on large sliders
$('.carousel').one('slide.bs.carousel', function () {
height_toggler();
});
}
如果你希望一个事件只执行一次,你可以使用 .one() 代替.on()
if( $('body').hasClass('large-slider') ) { //only perform this on large sliders
$('.carousel').one('slide.bs.carousel', function () {
height_toggler();
});
}
相关文章:
- 通过幻灯片更改事件停止使用jquery的音频
- 当 Flickity 到达下一张或上一张幻灯片时的事件
- 激发滑块's幻灯片事件jquery ui
- 使用WinJs构建的Pivot的幻灯片事件没有'不适用于windows Phone
- Jquery幻灯片显示动画行为怪异(事件触发,队列中堆积)
- 转盘幻灯片上的火灾事件(未滑动)事件,引导区3
- 如何模拟单击事件以延迟循环浏览幻灯片
- 在特定幻灯片上触发事件 - 引导轮播
- 如何使用 jQuery 显示/隐藏事件重新加载 jQuery 幻灯片
- 煎茶触摸幻灯片导航项上的单击事件
- 将滑动事件添加到我的WP jQuery //幻灯片放映中
- 停止和启动带有 onclick 事件的幻灯片放映
- 如何使用键盘事件更改幻灯片放映的图像
- 如何添加单击事件以将您带到幻灯片上的某个图像
- jQuery UI Slider-从'幻灯片'发布时的事件与'更改'价值
- 如何使jssor幻灯片的出现成为可触发事件
- 有条件地触发幻灯片和隐藏javascript事件
- jQuery UI Slider:从与幻灯片事件关联的函数中访问选项
- 自动幻灯片不停止时,我使用javascript事件
- 将 jQuery 函数连接到 Bootstrap 的轮播幻灯片事件