clearTimeout - Ngưng hẹn giờ

  • Home
  • Forum
  • Tự Học HTML
  • Tự Học Javascript
  • Tự Học PHP

MỞ ĐẦU

  • Mở đầu về Javascript
  • Cú pháp JS
  • Các kiểu giá trị JS - P1
  • Các kiểu giá trị JS - P2
  • JS Phép toán - câu lệnh gán
  • JS Cách đặt tên biến
  • Function - hàm JS
  • JS Thủ tục vào ra đơn giản
  • javascript Event
  • các hàm JS sẽ dùng trong các ví dụ
  • Một số hàm JS khác
  • JS Comment - chú thích

CẤU TRÚC RẼ NHÁNH

  • Js câu lệnh IF
  • JS - ELSE...IF

CẤU TRÚC LẶP

  • Các vòng lặp js
  • break - dùng vòng lặp js

MẢNG

  • Mảng trong Javascript
  • Tại sao cần dùng mảng
  • Làm việc với mảng
  • JS Mảng 2 chiều
  • Mảng dựng sẵn

JS FUNCTION - HÀM

  • Tự soạn thảo các hàm
  • Hàm và các tham số
  • Biến toàn cục và biến cục bộ
  • Javascript function return - Giá trị trả về

FORM

  • Nói về các dấu chấm
  • JS làm việc với FORM
  • Nhận + thiết lập thông tin
  • Kiểm tra Text,password,textarea
  • Kiểm tra Select Element
  • Kiểm tra các nút Radio
  • Xử lý chuỗi

WINDOW

  • Mở cửa sổ mới
  • Đóng cửa sổ
  • Di chuyễn cửa sổ
  • Địa chỉ cửa sổ

FRAMES

  • Javascript và Frame
  • Ví dụ về frame và js

HẸN GIỜ

  • setTimeout - Định giờ cho sự kiện
  • clearTimeout - Ngưng hẹn giờ
  • Tạo một đồng hồ bấm giờ

LINH TINH KHÁC

  • Date, Time
  • JavaScript getElementById
  • JavaScript innerHTML
  • JavaScript Void 0
  • Vấn đề với trình duyệt

COOKIES

  • Cookies là gì?
  • Thiết lập Cookie
  • Đọc cookies

clearTimeout - Ngưng hẹn giờ

xxclearTimeout - Ngưng hẹn giờ
Tháng Sáu 22, 2009, 03:00:47 PM gửi bởi nvcnvn
Giả sử rằng ta có một chương trình làm toán, người làm bài chỉ có thời gian là 5 giây để trả lời câu hỏi, quá thời gian 5 giây, nếu người chơi chưa trả lời được, hao85c là trả lời sai sẽ hiện ra bảng thông báo chứa kết quả. CÒn nếu trong thời gian 5 giây, người chơi kịp trả lời và trả lời chính xác, một thông báo chúc mừng xuất hiện.

Hướng gải quyết của chúng  ta sẽ là:
1 Viết một hàm kiểm tra đáp án, kích hoạt khi người dùng nhấn submit
2 Trong lúc đó cũng viết một hàm hẹn giờ với setTimeout.
3 Phải làm như thế nào để dừng bước 2 khi người trả lời đúng.

Bước 1 và 2 mình tin các bạn sẽ dễ dàng làm được, mọi việc ta cần là ở bước 3, mọi người hãy xem ví dụ:
Mã nguồn: [Chọn]
<script type="text/javascript">
//hàm bắt đầu làm toán
function batdau()
{
alert("Kết quả của biểu thức: 3+5=?");
dapan=8;
/*bắt đầu tính thời gian, trong trường hợp này ta
gan một biến cho setTimeout để dễ hao tác hơn*/
hengio=setTimeout("sai();",5000);
}
//hàm thông báo khi sai
function sai()
{
alert("Đáp án đúng là "+dapan);
}

//hàm kiểm tra
function check()
{
	
if(document.the_form.kq.value==dapan)
	
	
{
	
	
alert("Chúc mừng bạn đã trả lời đúng");
	
	
//Xoá bỏ hẹn giờ với clearTimeout
	
	
clearTimeout(hengio);
	
	
}else{
	
	
sai();
	
	
clearTimeout(hengio);
	
	
}
}

</script>

Hàm bắt đầu sẽ in ra câu hỏi, sau đó bắt đầu hẹn giờ, hết tời gian, setTimeout sẽ gọi hàm sai() thông báo đáp án.
Hàm check sẽ được gọi khi gửi thông tin, nếu đáp án đúng thì gửi câu chúc mừng, sai thì gọi hàm sai, cả hai hành động đều dùng thêm một hàm clearTimeout để tắt stTimeout.
Để làm việc với clearTimeout ta cần gán setTimeout với một giá trị


bài sao sẽ hướng dẫn cách để chúng ta làm một đồng hồ bấm giờ với clearTimeout và setTimeout


http://hocvui.net
Viết một nhật xét mới

Danh Sách Các Bài Trả Lời:

Trang: [1]

 
Information Technology News|| Download driver and more|| SMF cho người Việt
|| game avatar || nông trại vui vẻ
Thích hợp với các trình dyệt:
Firefox - Opera - Google Chrome