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 相关文章推荐
网页图片延时加载的js代码
Apr 22 Javascript
一个简单的Node.js异步操作管理器分享
Apr 29 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
Jun 23 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
Jun 14 Javascript
js实现文字截断功能
Sep 14 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
JS实现随机抽取三人
Nov 06 Javascript
Vue实现移动端拖拽交换位置
Jul 29 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结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
python 阶乘累加和的实例
2019/02/01 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
python实现倒计时小工具
2019/07/29 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python中如何添加自定义模块
2020/06/09 Python
使用python实现名片管理系统
2020/06/18 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
外贸英语专业求职信范文
2013/12/25 职场文书
前台文员个人求职信范文
2014/01/05 职场文书
元旦联欢会感言
2014/03/04 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL