我在別處問過類似的問題,但我試圖在500毫秒後從一個圖像切換到另一個圖像。有人提供這樣的答案,但代碼只能當我預覽它在我使用該網站的HTML和Javascript盒(然後顯示,當我啓動它沒有):顯示一個圖像,然後另一個使用HTML
<html>
<head>
<title>switch</title>
<script type = "text/javascript">
var images = [];
var x = 0;
var $img = document.getElementById("img");
images[0] = "image1.jpg";
images[1] = "image2.jpg";
function displayNextImage() {
if (++x < images.length) {
$img.src = images[x];
setInterval(displayNextImage, 500);
}
else {
$img.remove();
}
}
function startTimer() {
setInterval(displayNextImage, 500);
}
</script>
</head>
</html>
<body onload = "startTimer()">
<img id="img" src="image1.jpg">
</body>
</html>
有沒有辦法讓這僅適用於HTML?我試着這樣做,但只停留在第一個圖像:
<html>
<head>
<title>switch</title>
</head>
<body>
<img id="img" src="http://www.almightydad.com/wp-content/uploads/2010/10/testing-testing-123.jpg"
alt="" />
<script>
var images = [], x = 0;
images[0] = "http://www.almightydad.com/wp-content/uploads/2010/10/testing-testing-123.jpg";
images[1] = "http://trainwithfinishers.com/wp-content/uploads/2014/08/TEST.jpg";
function displayNextImage() {
if (++x < images.length) {
document.getElementById("img").src = images[x];
setInterval(displayNextImage, 500);
}
else{
img.remove();
}
function startTimer() {
setInterval(displayNextImage, 500);
}
</script>
</body>
</html>
此外,jQuery的沒有我使用的現場工作。
_「,但代碼只能當我預覽在我正在使用的網站的HTML和Javascript框中(然後在我啓動時沒有顯示任何內容)「_這沒什麼意義。您是否嘗試過使用開發人員工具調試代碼? – j08691 2014-12-02 17:15:07
你沒有在第二塊代碼中觸發'startTimer'函數。 – APAD1 2014-12-02 17:16:23
是的,但我似乎無法弄清楚。 – eesther 2014-12-02 17:19:48