如何将“Flexslider”当前图像编号获取到可以在函数中使用的变量中
How do I get the 'Flexslider' current image number into a variable which I can use in a function?
>我正在使用flexslider。此页面上的高级点击下有一个示例(在"新的、强大的回调 API"部分中),他们使用 slider.currentSlide
来获取当前幻灯片的编号。
如何在完全不同的函数中访问此值?我正在考虑一个全局变量,但我不知道这是否有效,我不知道是否可以将函数中的变量声明为全局变量。
您可以通过使用以下方法访问 flexslider 对象来避免全局变量:
$(element).data('flexslider')
因此,在您的情况下,您将使用:
$(element).data('flexslider').currentSlide
您可以声明一个全局变量并在 after 回调函数中设置值。这里有一些伪代码可以帮助你得到这个想法:
var curSlide;
$(window).load(function() {
$('.flexslider').flexslider({
after: function(slider) {
window.curSlide = slider.currentSlide;
}
});
});
function useCurSlideHere() {
alert(window.curSlide);
}
尽管理想情况下,您将避免使用全局变量,并且可以将useCurSlideHere函数创建为一个类,您可以在window.load上创建一个实例,并在回调函数中传递curSlide变量时使用它。
$(window).load(function() {
var customSlider = new useCurSlideHere();
$('.flexslider').flexslider({
after: function(slider) {
customSlider.setCurSlide(slider.currentSlide);
}
});
});
function useCurSlideHere() {
this.curSlide = 0;
this.setCurSlide = function(curSlide) {
this.curSlide = curSlide;
}
this.getCurSlide= function() {
alert(this.curSlide);
}
}
编辑:编辑答案以使用slider.currentSlide。
相关文章:
- 访问嵌套函数结构中的JavaScript父函数变量
- Javascript函数变量传递语法问题
- JavaScript 函数变量范围问题
- 在 promise 中获取构造函数变量
- 将函数结果传递给Javascript中的另一个函数变量
- 用对象设置函数变量's值
- Javascript函数变量应生成错误,而不是未定义的错误
- 我可以访问用户脚本中的匿名函数变量吗?
- 在实例化期间使用构造函数变量
- 为什么在 JavaScript 中不能用函数变量覆盖字符串变量
- JavaScript 允许调用函数访问调用函数变量
- 如何在嵌套原型中访问 JavaScript 构造函数变量
- 对函数变量的 JavaScript 控制台日志输出感到困惑
- 如何将函数变量传递给主干模型上的 jQuery 事件
- 如何访问构造函数变量
- 实例函数变量不会更改
- 为什么函数变量在变量之后是未定义的
- 用内部函数变量更改外部函数变量?Javascript
- Javascript - 使用闭包递增静态函数变量模拟
- 异步 JavaScript 静态函数变量