如何通过bxSlider回调api处理事件
How to handle an event through bxSlider callback api?
我在我的网站上使用bxSlider进行幻灯片放映。现在我想做的是,使用手动控制的幻灯片,并在下面的幻灯片中显示与之相关的文本内容:
我现在有什么代码:
<!--SlideShow Pictures-->
<!--NOTE: We are using a un-organised list-->
<ul class="slider">
<li><img src="img'hm1.jpg" /></li>
<li><img src="img'hm2.jpg" /></li>
<li><img src="img'hm3.jpg" /></li>
<li><img src="img'hm4.jpg" /></li>
</ul>
<!--Script for controlling SlideShow-->
<script type="text/javascript">
$(document).ready(function(){
$('.slider').bxSlider(
{
adaptiveHeight: true,
mode: 'fade',
onSlideAfter: function(){
I need a conditional statement here!`
document.getElementById('desc').innerHTML = 'yes it does! (for now)';
}
});
});
</script>
<div id="desc">
Hope this works!
</div>
现在我需要的是一个条件语句来检查正在显示的图片(hm1/hm2/hm3/hm4)。我没有修改bxSlider原始代码的任何部分。它出现在bxslider.com上。如果你需要更多信息,请告诉我。
从滑块的文档中,onSlideAfter
回调函数应该如下所示:
function($slideElement, oldIndex, newIndex){ // your code here }
- $slideElement:destination元素的jQuery元素
- oldIndex:上一张幻灯片的元素索引(在转换之前)
- newIndex:目标幻灯片的元素索引(转换后)
newIndex
变量应该能够满足您的需要。
$(document).ready(function(){
$('.slider').bxSlider({
adaptiveHeight: true,
mode: 'fade',
onSlideAfter: function($slideElement, oldIndex, newIndex){
switch(newIndex){
case 0 : /*code for slide 1*/; break;
case 1 : /*code for slide 2*/; break;
/*etc*/
}
}
});
相关文章:
- 如何在多承诺链中处理谷歌地图API V3事件
- 如何通过bxSlider回调api处理事件
- 在Kinetic.js中通过多层处理事件
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 当没有互联网连接时,谷歌地图Java脚本API处理
- HTML5拖放;Drop-使用jQuery处理事件
- 如何查找触发或处理事件的 Javascript
- 在 Web 应用中处理事件跟踪的最佳(高性能)方法
- 如何通过Ajax API处理多个请求
- Dojo表单处理事件
- Soundcloud API完成事件时如何使用
- CSS Javascript在1 onClick上处理2事件
- 如何在父视图中绑定子视图处理事件的上下文
- 通过更改HTML元素上的动态类名来处理事件列表器
- 如何在三星智能电视中使用按钮处理事件
- 如何获取表单处理事件
- 如何使用 Web 应用处理事件
- JQuery 处理事件,但不执行函数
- 如何在 jsdoc 中使用@fires处理事件名称中的点
- jqGrid如何处理事件在编辑列后输入键,这要归功于editRow