我向我的网站添加了报价,并且我希望每次都能更改该报价。这有效。但现在我还想添加一张随文字变化的图片。 (它必须始终是具有相同文本的相同图片)。
我该怎么做?
我的代码:
<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>
谢谢! 安妮莉丝
最佳答案
创建 <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
,不要将其用引号引起来,因为这会将其设置为字符串。
关于javascript - 更改页面加载时的文本和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17718103/