Javascript bxSlider-onSlideAfter
如何获取函数onSlideAfter中的moveSlides值? 如果我尝试像this.moveSlides那样应用,我会得到Javascript bxSlider-onSlideAfter,javascript,angular,bxslider,Javascript,Angular,Bxslider,如何获取函数onSlideAfter中的moveSlides值? 如果我尝试像this.moveSlides那样应用,我会得到未定义的 也许我不明白什么,但如果我这样做,我会再次失去定义 paramsSlider = { slideWidth: 76, slideMargin: 10, minSlides: 1, maxSlides: 10, pager: false, controls: true,
未定义的
也许我不明白什么,但如果我这样做,我会再次失去定义
paramsSlider = {
slideWidth: 76,
slideMargin: 10,
minSlides: 1,
maxSlides: 10,
pager: false,
controls: true,
moveSlides: 5,
onSlideAfter: function($slideElement, oldIndex, newIndex) {
let count = Math.floor(this.getSlideCount()/5)-1;
}
};
你可以为它写一封信
const paramsSlider={
滑动宽度:76,
幻灯片摘要:10,
米斯利德斯:1,
最大幻灯片数:10,
传呼机:错,
控制:对,
移动幻灯片:5,
获取moveSlidesVal(){
把这张幻灯片还给我;
},
onSlideAfter:function(){
让count=Math.floor(this.getSlideCount()/5)-1;
count+=this.moveSlidesVal;
返回计数;
},
getSlideCount:函数(){
返回100;//样本值
}
};
document.write(paramsSlider.onSlideAfter());//如果需要移动幻灯片的值,则需要24个
。您可以在声明之外声明变量,并在两个位置使用它。也许我不明白什么,但如果我尝试这种方式,我会再次得到unficountSlides:5;paramsSlider={slideWidth:76,slideMargin:10,minSlides:1,maxSlides:10,pager:false,controls:true,moveSlides:this.countSlides,onSlideAfter:function($slideElement,oldIndex,newIndex){console.log(this.countSlides)},}
更新问题中的新代码。在评论部分,它实际上是不可读的。不幸的是,我仍然没有定义。我编辑了答案,以包含一个代码片段,它可以按预期工作。
countSlides: 5;
paramsSlider = {
slideWidth: 76,
slideMargin: 10,
minSlides: 1,
maxSlides: 10,
pager: false,
controls: true,
moveSlides: this.countSlides,
onSlideAfter: function($slideElement, oldIndex, newIndex) {
console.log(this.countSlides)
},
}