Tự học JavaScript (Phần 16) - Thiết lập thời gian chạy
JavaScript có thể thực hiện một chức năng nào đó sau một thời gian được định trước.
setTimeout() - Thực hiện một số lệnh với thời gian được định trước trong tương lai.
clearTimeout() - Hủy hàm setTimeout()
Cú pháp:
setTimeout(\\"javascript statement\\",milliseconds); //milliseconds * 1000 = 1 giây
Ví dụ 1: Hiển thị hộp thoại alert sau 5 giây sau khi nhấn nút
<html>
<head>
<script type=\\"text/javascript\\">
var t;
function timedMsg(){
var t=setTimeout(\\"alert(\'5 seconds!\')\\",5000);
}
</script>
</head>
<body>
<form>
<input type=\\"button\\" value=\\"Display timed alertbox!\\" onClick=\\"timedMsg()\\" />
</form>
</body>
</html>
Ví dụ 2: Tạo một ô textbox và có giá trị thay đổi theo thời gian
<html>
<head>
<script type=\\"text/javascript\\">
var c=0;
var t;
function timedCount(){
document.getElementById(\'txt\').value=c;
c=c+1;
t=setTimeout(\\"timedCount()\\",1000);
}
</script>
</head>
<body>
<form>
<input type=\\"button\\" value=\\"Start count!\\" onClick=\\"timedCount()\\">
<input type=\\"text\\" id=\\"txt\\" />
</form>
</body>
</html>
Ví dụ 3: Dừng giá trị trong ô textbox trong ví dụ 2
<html>
<head>
<script type=\\"text/javascript\\">
var c=0;
var t;
function timedCount(){
document.getElementById(\'txt\').value=c;
c=c+1;
t=setTimeout(\\"timedCount()\\",1000);
}
function stopCount()
{
clearTimeout(t);
}
</script>
</head>
<body>
<form>
<input type=\\"button\\" value=\\"Start count!\\" onClick=\\"timedCount()\\">
<input type=\\"text\\" id=\\"txt\\">
<input type=\\"button\\" value=\\"Stop count!\\" onClick=\\"stopCount()\\">
</form>
</body>
</html>
Ví dụ 4: Ẩn hiện một bức tranh kết hợp setTimeout() và thuộc tính opacity của CSS
<html>
<head>
<meta http-equiv=\\"Content-Type\\" content=\\"text/html; charset=utf-8\\" />
<title>Untitled Document</title>
<script type=\\"text/javascript\\">
var maxOpacity = 1;
var minOpacity = 0;
function setHidden(){
var thisObj = document.getElementById(\'picture\');
maxOpacity = maxOpacity - 0.1;
if(maxOpacity >= 0){
thisObj.style.opacity = maxOpacity;
//thisObj.filters.alpha.opacity = maxOpacity;
window.setTimeout(\\"setHidden(\'picture\')\\",100);
}else{
thisObj.style.opacity = 0;
}
}
function setShow(){
var thisObj = document.getElementById(\'picture\');
minOpacity = minOpacity + 0.1;
if(minOpacity <= 1){
thisObj.style.opacity = minOpacity;
//thisObj.filters.alpha.opacity = maxOpacity;
window.setTimeout(\\"setShow(\'picture\')\\",100);
}else{
thisObj.style.opacity = 1;
}
}
</script>
</head>
<body >
<input type=\\"button\\" onClick=\\"setHidden()\\" value=\\"Hidden\\">
<input type=\\"button\\" onClick=\\"setShow()\\" value=\\"Show\\">
<br>
<img src=\\"images/007.jpg\\" id=\\"picture\\" >
</body>
</html>
- 1.cám ơn thầy nhiều.
- 2.Hướng dẫn rất chất lượng. Đã hướng dẫn ít ra phải như thế này dân mù tịt như em mới rõ ngọn rõ...
- 3.Tiếng Anh thì >>thông cãm
- 4.fafa
- 5.Mình đã fix được rồi. Thanks bạn nhiều lắm !
- 6.Dịch vụ quá nguy hiểm... Giờ mới biết Vinaphone có cái dịch vụ "Giết người" này. Nếu biết từ trước...
- 7.cung hay day nhi...
- 8.NGƯỜI TA ĐÃ TỰ BIẾT DỊP TẾT LÀ HAY NGHẼN MẠNG VẬY NHÀ MẠNG LÀM NHƯ THẾ NÀY LÀ CƯỚP KHUYẾN MẠI CỦA...
- 9.Nhóm cuối cùng có lẽ là đáng ngạc nhiên, hoặc có lẽ hoàn toàn rõ ràng - đó là chính phủ. Một câu hỏi...
- 10.Nhóm cuối cùng có lẽ là đáng ngạc nhiên, hoặc có lẽ hoàn toàn rõ ràng - đó là chính phủ. Một câu hỏi...
- 1.Cài đặt và cấu hình ứng dụng Zend Framework (video...
- 2.Lập trình hướng đối tượng trong PHP (video...
- 3.Lập trình hướng đối tượng trong PHP 5 ( PHP OOP )
- 4.Zend Auth với ví dụ login - logout
- 5.Tài liệu Zend Framework
- 6.Hàm xử lý ngày tháng (Date and Time php function)
- 7.Webserver - Hướng dẫn cài đặt và sử dụng Xampp
- 8.Zend_Db - Những phương thức cơ bản
- 9.Các kiểu lập trình trong PHP (Phần 1)
- 10. Zend_Framework & JQuery ajax phân trang
Chủ đề đang thảo luận trong diễn đàn
- mã hóa khó hiểu
- Hỏi về thêm file Css và Js trong template ?
- xin code bat dong san bang php zend framework
- xin code bat dong san bang php zend framework
- Help help help
- hướng dẫn tối ưu url bằng file htaccess
- Tuyển 05 Lập Trình Viên PHP
- confix phpmailer host linux
- Học.Viên.Mới.Xin.Giúp.Đỡ!!!!
- Cho mình về validate số điện thoại





bởi pham van phi
Ngày 29/04/2012 vào lúc 23:37:01mình là men mới còn gà lắm, mong cả nhà giúp đỡ
giờ mình muốn tạo 1 trang như sau khi nhấn vào link liên kết sẽ tạo ra 1 trang thông báo vui lòng chờ trong 10s. sau đó hiện ra đồng hồ thông báo đếm ngược 10s sau 10s nó đến trang liên kết. mình chưa biết làm ntn mong cả nhà giúp đỡ
thanks cả nhà