Tìm hiểu về Time-out PDF. In Email
Xem kết quả: / 12
Bình thườngTuyệt vời 
Time-out là một khoảng thời gian đếm ngược. Nó cho phép bạn thực thi lặp đi lặp lại một công việc nào đó. Time-out là một phần công việc quan trọng và quen thuộc trong việc tạo ra một hay nhiều hiệu ứng đẹp trên website.
Trong bài viết này, chúng tôi sẽ hướng dẫn các bạn làm việc với Time-out một cách khá dễ dàng.
Cú pháp:

    setTimeout ( "function or expression", delaytime );

Trong đó: delaytime là khoảng thời gian mà một lệnh, hay một công việc mà Time-out sẽ thực hiện. Đơn vị của delaytime s (Giây). (1s = 1000).
              function or expression: Công việc mà Time-out sẽ làm. Bạn có thể đặt vào đó một câu lệnh, hay một hàm....

Ví dụ đơn giản:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Hãy chờ 5 s.
    <SCRIPT TYPE="text/javascript">
    <!--
    setTimeout("alert('Chào bạn. Bạn đã ghé thăm http://hotrolaptrinh.com được 5 giây.');",5000);
    // -->
    </SCRIPT>

Trong đoạn code trên, chúng tôi đặt ra khoảng thời gian cho Time-out là 5 giây (5000). Sau khi load trang được 5 giây thì thông báo "Chào bạn. Bạn đã ghé thăm http://hotrolaptrinh.com được 5 giây." sẽ được thực hiện. Đó là một trong số những công việc đơn giản mà bạn có thể làm được với Time-out.

Sử dụng Time-out với function (Hàm).
Ngoài việc để cho Time-out "trôi nổi" như ở ví dụ trên. Các bạn có thể ứng dụng nó vào hàm. Ví dụ dưới đây sẽ mô tả cho các bạn một các viết khác với Time-out.
Ví dụ:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    function check(){
        setTimeout("alert('Bạn đã bấm vào nút được 3 giây.');",3000);
    }
    </script>
   
    <input type="button" VALUE="Click và chờ 3 giây" OnClick="check()">


Trong  ví dụ trên, chúng tôi tạo ra một hàm check(), sau đó sẽ có một button gọi hàm chec() đó. Câu lệnh "Bạn đã bấm vào nút được 3 giây." sẽ được thực hiện khi bạn bấm vào button được 3 giây.

Time-out không chỉ giới hạn ở đó. Ngoài những ứng dụng trên, bạn có thể ứng dụng Time-out ngay trên thanh Status của trình duyệt.
Trong ví dụ này, chúng tôi sẽ hướng dẫn các bạn tạo ra một câu lệnh đơn giản để chạy được trên thanh Status.
Ví dụ:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    <!--
    x=0
    function counter(form)
    {
        x+=1;
        window.status = x ;
        setTimeout("counter()",1000);
    }
    // -->
    </script>
   
    <form>
    <input type="button" VALUE="Click và nhìn xuống thanh Status" OnClick="counter(this.form)" />
    </form>

Ví dụ trên, có thể chỉ áp dụng trên IE!.
Ở ví dụ trên, một hàm được tạo ra. Trong hàm đó, hàm setTimeout sẽ chịu trách nhiệm gọi lại hàm counter() sau khoảng thời gian là 1 giây. Như vậy, sau mỗi lần gọi, giá trị của biễn X sẽ tăng lên 1 đồng thời, trong thời gian đó giá trị của biến x cũng được  gián luôn xuống thanh Status của trình duyệt.

Ngoài ứng dụng trên, các bạn có thể ứng dụng vào việc đếm xem khách hàng đã truy cập website của bạn được bao lâu. Để làm được vấn đề này, các bạn chỉ việc đưa sự kiện onLoad() vào Body của website.
Ví dụ:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    <!--
    x=0
    function counter()
    {
        x+=1;
        window.status = x ;
        setTimeout("counter()",1000);
    }
    // -->
    </script>
   
    <BODY onLoad="counter()"    >
           Muốn biết bạn đã truy cập http://hotrolaptrinh.com được bao lâu rồi ư?. Hãy nhìn xuống thanh Status của bạn
    </BODY>

Ví dụ trên, có thể chỉ áp dụng trên IE!.
Chúc các bạn thành công!.
(Cộng đồng: Hỗ Trợ Lập Trình.)
Các bài viết khác
Trả lời RSS
Bài viết của bạn
Name:
Email:
 
Website:
Title:
UBBCode:
<strong> <em> <span style="text-decoration:underline;"> <a target=' /> [quote] [code] <img /> 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss:
:D:pinch::(:shock::X:side::):P:unsure::woohoo:
:huh::whistle:;):s:!::?::idea::arrow:
Vui lòng nhập vào mã số an toàn.
http://hotrolaptrinh.com

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Các bài viết liên quan.
Copyright © 2009 Cộng đồng Hỗ Trợ Lập Trình.

Administrator: Đỗ Ngọc Hải & Phan Văn Vương

Validated by HTML Validator (based on Tidy)
Điều khoản sử dụng       Khước từ trách nhiệm