2

一度に配列から取得した単一の文字列項目を表示するティッカーを基本的に作成しようとしています。基本的には、1 つのアイテムを表示してから次のアイテムに移行したいだけです。私の Javascript スキルは非常に初歩的なものです (これには Jquery の方が適しているかもしれません)。

これが私のコードです:

var title= ['Orange', 'Apple', 'Mango', 'Airplane', 'Kiwi'];
for (var i=0; i<title.length; i++){
document.write(title[i]);
}

何を追加する必要がありますか?

本当にありがとう!

4

3 に答える 3

9

document.getElementByIdとについて学ぶことから始めsetIntervalます。

http://jsfiddle.net/wtNhf/

HTML:

<span id="fruit"></span>

Javascript:

var title = ['Orange', 'Apple', 'Mango', 'Airplane', 'Kiwi'];

var i = 0;  // the index of the current item to show

setInterval(function() {            // setInterval makes it run repeatedly
    document
        .getElementById('fruit')
        .innerHTML = title[i++];    // get the item and increment i to move to the next
    if (i == title.length) i = 0;   // reset to first element if you've reached the end
}, 1000);                           // 1000 milliseconds == 1 second
于 2013-03-28T21:03:52.190 に答える
0

http://jsfiddle.net/3fj9E/1/

js

 var span = $('span');
 var div = 0;
 var fading_in = function () {
 $(span[div++] || []).fadeIn(500, arguments.callee);
 }
setTimeout(fading_in, 400);

html

 <div id='example'>
 <span>orange </span>
 <span>apple </span>
 <span>kiwi </span>
<span>banana </span>
<span> melon</span>
</div>

CSS

 span {display:none}
于 2013-03-28T21:04:03.973 に答える
0

なるべくシンプルにまとめてみました

HTML

<div id="my_id"></div>

Javascript

var counter = 0;
var words = ['jaja', 'jojo', 'lol', 'troll', 'pk!'];
var my_div = document.getElementById('my_id');

function next_word()
{
    my_div.innerHTML = words[counter % words.length];
    counter += 1;
}

setInterval(next_word, 100);

http://jsfiddle.net/zTLqe/

于 2013-03-28T21:10:40.253 に答える