CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法


Posted in Javascript onMay 12, 2015

本文实例讲述了CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法。分享给大家供大家参考。具体分析如下:

这里用CSS+JS实现点击文字后动画展开一个DIV层菜单,到期会自动关闭,是CSS结合JS实现的效果。

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS+JS弹出DIV层</title>
<script type="text/javascript">
var w = 0;
var h = 0;
var mout;
function emotion(){
var oMenu = document.getElementById("menu");
if(w <= 50){
oMenu.style.display = "block";
fnLarge();
}
else{
fnSmall();
}
}
function fnLarge(){
var oMenu = document.getElementById("menu");
if(w < 200){
w += 50;
h += 25;
oMenu.style.width = w+"px";
oMenu.style.height = h+"px";
window.setTimeout("fnLarge()",10);
}
}
function fnSmall(){
var oMenu = document.getElementById("menu");
if(w > 0){
w -= 50;
h -= 25;
oMenu.style.width = w+"px";
oMenu.style.height = h+"px";
window.setTimeout("fnSmall()",5);
}
else{
oMenu.style.display = "none";
}
}
</script>
<style type="text/css">
body{
text-align: center;
}
p{
cursor: pointer;
margin: 0;
padding: 0;
font-size: 24px;
display: inline;
}
div a:link, div a:visited{
color: #666;
text-decoration: none;
}
div a:hover{
color: #FF6600;
text-decoration: underline;
}
div{
border: 2px solid #666;
background: #fff;
margin: 5px auto;
overflow: hidden;
display: none;
padding: 5px 10px;
}
ul,li{
margin: 0;
padding: 0;
}
li{
list-style: none;
width:70px;
}
li.title{
font-weight: bold;
}
</style>
</head>
<body>
<p onclick="emotion();">点击这行文字试试!</p>
<div id="menu" 
onmouseout="javascript:mout=setTimeout('fnSmall()',2111);" 
onMouseOver="javascript:clearTimeout(mout);">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80" valign="top" align="left">
<ul>
<li class="title">ASP</li>
<li><a href="#" onclick="fnSmall();">新闻</a></li>
<li><a href="#" onclick="fnSmall();">论坛</a></li>
<li><a href="#" onclick="fnSmall();">CMS</a></li>
<li></li>
</ul></td>
<td width="80" valign="top" align="left">
<ul>
<li class="title">PHP</li>
<li><a href="#" onclick="fnSmall();">文章</a></li>
<li><a href="#" onclick="fnSmall();">聊天</a></li>
<li><a href="#" onclick="fnSmall();">插件</a></li>
<li><a href="#" onclick="fnSmall();">企业</a></li>
</ul>
</td>
<td width="80" valign="top" align="left">
<ul>
<li class="title">JSP</li>
<li><a href="#" onclick="fnSmall();">AJAX</a></li>
<li><a href="#" onclick="fnSmall();">JQUERY</a></li>
<li><a href="#" onclick="fnSmall();">MYSQL</a></li>
<li><a href="#" onclick="fnSmall();">JAVA</a></li>
</ul>
</td>
</tr>
</table>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript中的prototype使用说明
Apr 13 Javascript
jQuery图片滚动图片的效果(另类实现)
Jun 02 Javascript
jquery 获取表单元素里面的值示例代码
Jul 28 Javascript
JQuery调用绑定click事件的3种写法
Mar 28 Javascript
JavaScript中数组继承的简单示例
Jul 29 Javascript
JS给Textarea文本框添加行号的方法
Aug 20 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
javascript实现拖放效果
Dec 16 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
Mar 24 Javascript
jquery实现下载图片功能
Jul 18 jQuery
vue-router为激活的路由设置样式操作
Jul 18 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
May 12 #Javascript
js实现带按钮的上下滚动效果
May 12 #Javascript
js验证上传图片的方法
May 12 #Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 #Javascript
js实现一个链接打开两个链接地址的方法
May 12 #Javascript
js实现鼠标经过表格行变色的方法
May 12 #Javascript
js比较日期大小的方法
May 12 #Javascript
You might like
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
.net笔试题
2014/03/03 面试题
幼儿师范毕业生自荐信
2013/11/09 职场文书
食品安全工作方案
2014/05/07 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
写给医院的感谢信
2015/01/22 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
使用Redis实现实时排行榜功能
2021/07/02 Redis
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers