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 相关文章推荐
location.href 在IE6中不跳转的解决方法与推荐使用代码
Jul 08 Javascript
浅析js封装和作用域
Jul 09 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
jquery选择器原理介绍($()使用方法)
Mar 25 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
Javascript编程之继承实例汇总
Nov 28 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
Nov 01 Javascript
使用DataTable插件实现异步加载数据
Nov 19 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
Apr 17 Javascript
JavaScript模块管理的简单实现方式详解
Jun 15 Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 Javascript
Vue如何将页面导出成PDF文件
Aug 17 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
php 使用array函数实现分页
2015/02/13 PHP
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
详解vue 组件
2020/06/11 Javascript
详解django的serializer序列化model几种方法
2018/10/16 Python
python爬虫 正则表达式解析
2019/09/28 Python
python实现图片上添加图片
2019/11/26 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Python模块常用四种安装方式
2020/10/20 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
酒店总经理助理岗位职责
2014/02/01 职场文书
自我评价的范文
2014/02/02 职场文书
七年级历史教学反思
2014/02/05 职场文书
《观舞记》教学反思
2014/04/16 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python