js setTimeout实现延迟关闭弹出层
作者:bea
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SetTimeout.aspx.cs" Inherits="JavaScript.SetTimeout" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SetTimeout.aspx.cs" Inherits="JavaScript.SetTimeout" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#flyout
{
border: solid 2px Gray;
background-color: #FFF999;
width: 300px;
height: 100px;
display: none;
}
</style>
<script type="text/javascript">
var flyoutTimer;
function mouseOutEvent() {
//Hide flyout after 1 second when the mouse move out of the flyout zone
flyoutTimer = setTimeout(hideFlyout, 1000);
}
function mouseOverEvent() {
//Clear the timer when the mouse move over the flyout
clearTimeout(flyoutTimer);
}
function hideFlyout() {
document.getElementById("flyout").style.display = "none";
}
function showFlyout() {
document.getElementById("flyout").style.display = "block";
mouseOutEvent();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div onclick="showFlyout()">
Click me to show flyout</div>
<div id="flyout" onmouseout="mouseOutEvent()" onmouseover="mouseOverEvent()">
This is a flyout
</div>
</form>
</body>
</html>
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行]
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- javascript getElementsByClassName函数
- JS getStyle获取最终样式函数代码
- Javascript 通过json自动生成Dom的代码
- JS中confirm,alert,prompt函数使用区别分析
- JavaScript中实现块作用域的方法
- cloudgamer出品ImageZoom 图片放大效果
- js 异步处理进度条
- JavaScript中String和StringBuffer的速度之争
- Cookie 小记
- javascript操作cookie的文章(设置,删除cookies)
- 在模板页面的js使用办法
- JavaScript中apply与call的用法意义及区别说明
- 使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
- JS控制显示隐藏兼容问题(IE6、IE7、IE8)
- JavaScript 轻松搞定快捷留言功能 只需一行代码
- Javascript 模式实例 中介者模式
- Javascript 类与静态类的实现
- 多浏览器支持的右下角浮动窗口
- js 多浏览器分别判断代码