2013-08-06 69 views
16

Tôi hiện đang xây dựng một trang web để lưu trữ phần mềm. Những gì tôi muốn là để thêm vào các trang dự án là một slideshow của ảnh chụp màn hình đi xe đạp, thay đổi hình ảnh về mỗi 5 giây. Có cách nào để kịch bản được kích hoạt tại một khoảng thời gian sử dụng JavaScript không? ..hoặc tôi sẽ phải sử dụng phương pháp thay thế để đạt được chức năng mong muốn của mình. Cảm ơn bạn trước vì đã giúp đỡ!Chạy chức năng JavaScript ở khoảng thời gian thông thường

+2

thể trùng lặp của [thiết Interval và Clear Interval] (http://stackoverflow.com/questions/5978519/set-interval-and-clear-interval) –

Trả lời

29

setInterval:

function doSomething() { 
    alert('This pops up every 5 seconds and is annoying!'); 
} 

setInterval(doSomething, 5000); // Time in milliseconds 

đèo nó chức năng bạn muốn gọi nhiều lần mỗi n mili giây. (setTimeout, nhân tiện, sẽ gọi một hàm có thời gian chờ.)

Nếu bạn muốn ngừng bộ hẹn giờ, hãy giữ giá trị trả lại setInterval và chuyển nó đến clearInterval.

10

Bạn muốn có chức năng setInterval.

setInterval(function() { 
    // This will be executed every 5 seconds 
}, 5000); // 5000 milliseconds 

tham khảo cơ bản: http://www.w3schools.com/jsref/met_win_setinterval.asp (xin vui lòng bỏ qua các tham chiếu đến các tham số "lang")

More sâu sắc tham khảo: https://developer.mozilla.org/en-US/docs/Web/API/window.setInterval

+3

[W3Schools không phải là tài liệu tham khảo lớn nhất, bởi cách] (http://w3fools.com) – Ryan

+0

Vâng, điều này đúng. Tôi sẽ thay thế bằng một cái tốt hơn. –

+1

W3schools có thể không chính xác nhất nhưng nó dễ dàng hơn trong tâm trí và đôi mắt. Bên cạnh những người chỉ là khám phá về setinterval rất nhiều sẽ được hưởng lợi từ không nhìn thấy mã c, nhận được để thử nó trong trình duyệt, và có được một tài liệu tham khảo tổ chức. –

-1
<script> 
var intervalVariable=setInterval(function(){ 
    //Your operation goes Here 
    },1000); // executes every 1000 milliseconds(i.e 1 sec) 

function stopTimer() 
{ 
    clearInterval(intervalVariable); 
} 
</script> 
1

Thay đổi thời gian ngày trong div và thời gian thay đổi thường xuyên sau 1 giây.

setInterval(function(){ 
     var date=new Date(); 
     $('.class').html(date); 
    },1000); 
Các vấn đề liên quan