首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bxSlider - onSlideAfter

bxSlider - onSlideAfter
EN

Stack Overflow用户
提问于 2020-02-17 22:06:51
回答 1查看 88关注 0票数 0
代码语言:javascript
复制
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;
        }
    };

如何在函数onSlideAfter中获得值moveSlides?如果我尝试像this.moveSlides一样申请,我会得到undefined

也许我不理解一些东西,但如果我尝试这样做,我又会变得不确定

代码语言:javascript
复制
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) 
    }, 
}
EN

回答 1

Stack Overflow用户

发布于 2020-02-17 22:32:20

你可以为它写一个getter

代码语言:javascript
复制
const paramsSlider = {
  slideWidth: 76,
  slideMargin: 10,
  minSlides: 1,
  maxSlides: 10,
  pager: false,
  controls: true,
  moveSlides: 5,
  get moveSlidesVal() {
    return this.moveSlides;
  },
  onSlideAfter: function() {
    let count = Math.floor(this.getSlideCount() / 5) - 1;
    count += this.moveSlidesVal;
    return count;
  },
  getSlideCount: function() {
    return 100; // sample value
  }
};

document.write(paramsSlider.onSlideAfter()); // 24 expected

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60264249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档