私は私自身のことで解決策を考え出したとして、自分の質問に答えるつもりです。申し訳ありませんが、私はうまく説明できなかったので、誰かにとっても役立つことを願っています。私は特別な理由でjQueryを避けなければなりませんでした。時にはそのようにする必要があります。ここでは、コード、コメントし、改善すること自由に感じがある...作業版はこちらhttp://jsbin.com/oxujuf/3
function rotator(options) {
var a = options.delay;
var b = options.media;
var mediaArr = [];
for(var i = 0, j = b.length; i < j; i++) {
mediaArr.push(b[i].img);
}
document.write('<div id="rotatorContainer"></div>');
var container = document.getElementById('rotatorContainer');
var Start = 0;
rotatorCore();
function rotatorCore() {
Start = Start + 1;
if(Start >= mediaArr.length)
Start = 0;
container.innerHTML = mediaArr[Start];
setTimeout(rotatorCore, a);
}
}
し、後であなたは、単純なAPIで、そのようにそれを呼び出すことです。
rotator({
delay : 3500,
media : [{
img : '<img src="http://lorempixel.com/output/abstract-h-c-149-300-7.jpg" width="149" height="300" border="0" />'
}, {
img : '<img src="http://lorempixel.com/output/abstract-h-c-149-300-2.jpg" width="149" height="300" />'
}]
});
どのような柔軟性が必要ですか?これで私は0,90,180,270度で十分だろうか?行動は動的か手続きか? – CBusBus
私は1つが現れ、もう1つは消えることを意味しました。角度回転はありません。 – devjs11
私はちょうど興味があります、なぜjQueryはありませんか? – njbair