これは重複しているように見えるかもしれませんが、ここには該当しません。 私はOOPのアプローチで簡単なスライダを作成しようとしています。 は、だからここに私がこれまで持っているものです:setInterval一度だけ起動する
function Slider(){
this.totalSlides = 3;
this.sliderImagesRoot = 'images/slider/';
this.imagesLinks = [this.sliderImagesRoot + '1.png',this.sliderImagesRoot + '2.png',this.sliderImagesRoot + '3.png'];
this.titles = ['State of the Art', 'Best staff kk', 'Toratos'];
this.descriptions = ['First description, bla bla bla', 'werewr','Toraki'];
this.slideDelay = 1200;
this.currSlide = 1;
this.initSlider = function(){
var createSlide = this.createSlide();
var sliding = setInterval(function(createSlide){
createSlide();
}, 500);
}
this.createSlide = function(){
alert("er");
}
}
私はそれを関数に渡すとは何か、任意のアイデアを持っていると思いますか? 私はJSでOOPを実装しようとするのは初めてです。
'this.createSlide'は未定義です。 –
可能な複製[これをウィンドウに渡す方法setInterval](http://stackoverflow.com/questions/10944004/how-to-pass-this-to-window-setinterval) – Xufox
これは 'これ'ではありませんでしたそこにあることを意味し、私が試していたものの残り物でした。私はちょうどそれを編集した、これなしでそれを再読した。 –