开发者问题收集

我怎样才能切换声明的变量 slideIndex 以将其放入对象内部?

2019-05-21
34

我正在做一个滑块,这个可以工作,但我需要将 slideIndex 变量放在 Slider 对象中,以便我的其他原型可以访问,但我找不到方法..

它适用于 html5 网站,带有基本的 css3 和 Js。我排除了您不需要的其他文件。

'use strict';


var slideIndex = 0;

var Slider = function () {
    this.initSlider(slideIndex);
    this.moves = {
        number: moveInSlide(slideIndex)
    }
};


Slider.prototype.initSlider = function () {
    var i;
    var number;
    var x = document.getElementsByClassName("picture");

    if (number > x.length) {
        slideIndex = 1;
    }

    if (number < 1) {
        slideIndex = x.length;
    }

    for (i = 0; i < x.length; i++) {
        x[i].style.display = "none";
    }


    x[slideIndex - length].style.display = "block";
};



function moveInSlide(number) {
    Slider.prototype.initSlider(slideIndex += number);
}
1个回答

您可以使用 slideIndex 作为滑块 属性

var Slider = function () {
    this.initSlider(slideIndex);
    this.moves = {
        number: moveInSlide(slideIndex)
    }
    this.slideIndex = 0;
};
Radonirina Maminiaina
2019-05-21