m hiểu về Time-out
Timeouts là một bản thời gian đếm ngưc. Nó cho phép bạn thực thi một lệnh
lập đi lp lại nhiều lần nhưng không chồng chất chúng lên nhau.
Timeout là một phần công việc quan trong và quen thuộc trong việc tạo ra một
hay nhiều hiệu ứng đẹp trên trang Web
Gimình sẽ đi o phần cnh luôn.
Nếu bạn muốn có 1 khách xem trang web của bạn trong 30s thì trang web sẽ
tự động trả về một tngo, bạn y làm giống ndướiy…
<script type="text/javascript">
<!--
setTimeout("alert('Thời gian 30 giây đã hết.');",30000);
// -->
</script>
Trình duyệt sẽ trả về kết quả như thếy sau 30s bn vào trang Web
Tiếp theo nhé:
Đây là cấu trúc cnh của Timeout:
setTimeout ( "function or expression", delaytime );
cái delaytime sẽ một giá trị là 1000 đơn vị t = 1 giây. Như vậy bạn có thể
đặt cho nó thời gian xuất hiện sớm n hay trn tùy thuộc vào cái y.
Function or expression nghĩavị trí này ta thể đặt một m số hay một
biểu thức đều được,
y giờ ta hãy th xét một dụ nữa (Cái y là t mình cho dụ nên có
thể hơi dở )
ới y là một dụ về việc gọi một function timingex() bằng cách nhấn cái
buttonClick me!” .
Sau đó trình duyệt sẽ đếm 3 giây và trả về một bản thôngo “Ba giây đã qua
gùi!”
<script type="text/javascript">
<!--
function timingex( ){
setTimeout("alert(' Ba giây đã qua gùi!”.');",3000);
}
// -->
</script>
<form>
<input type="button" VALUE="Click me!" OnClick="timingex( )">
</form>
Như lúc y. Cũng hin ra một bản như thế y.!!!
Gisẽ tm 2 ví dnữa để các bạn ng nhưnh hiểu cặng kẽ luôn.
<body>
<script type="text/javascript">
<!--
x=1
function counter( )
{
alert("Chào bạn lần "+x);
x+=1;
setTimeout("counter()",5000);
}
// -->
</script>
<form>
<input type="button" VALUE="Click me!" OnClick="counter( ) " />
</form>
Như vy nếu bạn thực hiện như trên thì nó sẽ trả về liên tục như thế này. Mỗi 5
giây sẽ trvề 1 bản tng o VD như 2 bản dưới.
Nó có thể hoạt động liên tục nếu bạn không tắt cái tnh duyệt.
Thêm cái này nữa:
<script type="text/javascript">
<!--
x=0
function counter(form)
{
x+=1;
window.status = "Bạn đã nhấno nút được " +x+" giây rồi đó !" ;
setTimeout("counter()",1000);
}
// -->
</script>
<form>
<input type="button" VALUE="Click me!" OnClick="counter(this.form)" />
</form>
Khi bạn nhn vào Click me t dưới thanh Status Bar ( Thanh Trang thái) sẽ
xuất hiện một ngBạn đã nhấn nút được x giây rồi đó !”
y từng mục đích mà bạn áp dụng cái trên như thế o
VD:
Cái tn còn thng để đếm thi gian bạn ở tn trang web đươc bao lâu
bằng cách bnút button đi thay thể body
<body onload=counter() ”>
Như thế y
<body onload="counter();">
<script type="text/javascript">
<!--
x=0
function counter()
{
x+=1;
window.status = "Bạn đã o trang y được " +x+" giây rồi đó !" ;
setTimeout("counter()",1000);
}
// -->
</script>
</body>