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 相关文章推荐
JQuery.Ajax之错误调试帮助信息介绍
Jul 04 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
May 05 Javascript
ionic 上拉菜单(ActionSheet)实例代码
Jun 06 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 Javascript
vue实现轮播图帧率播放
Jan 26 Vue.js
js面向对象编程OOP及函数式编程FP区别
Jul 07 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php与paypal整合方法
2010/11/28 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
php输出xml属性的方法
2015/03/19 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
pandas数值计算与排序方法
2018/04/12 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
python如何求100以内的素数
2020/05/27 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
python中re模块知识点总结
2021/01/17 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
大学专科生推荐信范文
2013/11/23 职场文书
实习自我评价怎么写
2013/12/02 职场文书
丧事主持词大全
2014/04/02 职场文书
经营目标管理责任书
2014/07/25 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
会议开幕词
2015/01/28 职场文书
办公用品质量保证书
2015/05/11 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python