0

サイトに見積もりを追加しましたが、見積もりを毎回変更したいと考えています。これは機能します。でも今は、テキストに合わせて変化する写真も追加したいと思っています。(常に同じテキストの同じ画像である必要があります)。

これどうやってするの?

私のコード:

<script type=text/javascript> 
var delay="10"; //how many seconds you wnat the delay to be
var count='0';
var Texts=new Array();
Texts[0]="Je voelt je hier geen nummer, maar eerder een kleine schakel binnen een groot bedrijf";
Texts[1]="Hier komt een tweede quote van een medewerker";
Texts[2]="Hier komt een derde quote van een medewerker";
function changeText(){
document.getElementById('quote').innerHTML=Texts[count];
count++;
if(count==Texts.length){count='0';}
setTimeout("changeText()",delay*1000);
}
</script>
<body onLoad="changeText();">
<h3 id="quote"></h3>

ありがとう!環形動物

4

3 に答える 3

2

デモ

要素を作成し、<img>データ構造を変更します。

var delay="10"; //how many seconds you wnat the delay to be
var count=0;
var Texts = [];
Texts.push({ image : 'image1.jpg', text : 'Je voelt je hier geen nummer, maar eerder' });
Texts.push({ image : 'image2.jpg', text : 'Je voelt je hier' });
Texts.push({ image : 'image3.jpg', text : 'Je voelt je hier geen nummer, maa' });

function changeText(){
    document.getElementById('quote').innerHTML=Texts[count].text;
    document.getElementById('image').src=Texts[count].image;
    count++;
    if(count==Texts.length){count=0;}
    setTimeout(changeText,delay*1000);
}

HTML:

<h3 id="quote"></h3>
<img src="" id="image" />

補足:

  • []配列の作成に適している場合の構文var Texts = []
  • を使用Texts.push()することで、毎回次のキーを設定することなく配列に追加できます
  • に文字列をsetTimeout渡さず、代わりに引用符や括弧なしで関数名を渡します。
  • に設定countするとき0は、文字列として設定されるため、引用符で囲まないでください。
于 2013-07-18T08:19:36.347 に答える
0

このようなもの...

    <script type=text/javascript> 
    var delay="10"; //how many seconds you wnat the delay to be
    var count='0';
    var Texts=new Array();
    Texts[0]={ "text" : "Je voelt je hier geen nummer, maar eerder een kleine schakel binnen een groot bedrijf", "img" : "<your img1 path>"};
    Texts[1]={ "text" : "Hier komt een tweede quote van een medewerker", "img" : "<your img2 path>"};
    Texts[2]={ "text" : "Hier komt een derde quote van een medewerker", "img" : "<your img3 path>"};
    function changeText(){
        document.getElementById('quote').innerHTML=Texts[count].text;
        document.getElementById("your_img_tag_id").src = Texts[count].img;
        count++;
        if(count==Texts.length){count='0';}
        setTimeout("changeText()",delay*1000);
    }
</script>
于 2013-07-18T08:20:04.647 に答える