GORAGOD.com

freelance, web developer, web designer, hosting, domain name

ขอวิธีแสดงภาพวินาทีละภาพหน่อยครับ

ต้องการแสดงภาพ วินาทีละภาพครับ โดยแสดงแบบไหนก็ได้ แต่ว่า พอวินาทีหรือกี่วินาทีก็ได้ แสดงภาพที่ 1 วินาทีถัดไปแสดงภาพที่ 2

รบกวนหน่อยครับ ขอบคุณล่วงหน้านะครับ
13 พ.ย. 2551 5 2,381

Javascript ประมาณนี้

<script type="text/javascript>"
var pics = new Array( 'pic1.jpg' , 'pic2.jpg' .... ); // เตรียมรูปภาพใน array
var index = 0;
var show = function()
{
  document.getElementById( 'img_id' ).src = pics[index]; // แสดงรูปใน img_id (tag img)
  index++; // รูปถัดไป
  index = index < pics.length ? index + 1 : 0; // ถึงรูปสุดท้าย กลับไปเรื่มใหม่
  window.setTimeout( show , 1000 ); // จับเวลาแสดงรูปต่อไป
}
</script>

#1

ขอบพระคุณหลายๆครับบบบบบบบบบบบบบบบบบบบบ

#2

เอ่อ...ท่านอาจารย์ครับ แล้วจะนำไปใช้ยังไงอ่ะครับ คือผมเอาไปวางแล้วมันไม่ขึ้นอ่ะครับ ช่วนแนะอีกนิดหนึ่งนะครับ ขอบคุณครับ

#3

<img src="" id="img_id" alt="preview" />

<script type="text/javascript">
var pics = new Array( 'pic1.jpg' , 'pic2.jpg' .... ); // เตรียมรูปภาพใน array
var index = 0;
var show = function()
{
  document.getElementById( 'img_id' ).src = pics[index]; // แสดงรูปใน img_id (tag img)
  index++; // รูปถัดไป
  index = index < pics.length ? index : 0; // ถึงรูปสุดท้าย กลับไปเรื่มใหม่
  window.setTimeout( show , 1000 ); // จับเวลาแสดงรูปต่อไป
}
show(); // แสดงครั้งแรก
</script>
#4

ได้แล้วครับ ขอบคุณหลายๆเด้อ

#5
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^