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兼容标准的表格变色效果
Jun 28 Javascript
javascript下4个跨浏览器必备的函数
Mar 07 Javascript
JavaScript实现简单的拖动效果
Jul 02 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
Oct 12 Javascript
JavaScript私有变量实例详解
Jan 24 Javascript
vue实现微信分享链接添加动态参数的方法
Apr 29 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 Javascript
vue读取本地的excel文件并显示在网页上方法示例
May 29 Javascript
在Vuex中Mutations修改状态操作
Jul 24 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
java微信开发之上传下载多媒体文件
2016/06/24 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
Python单元测试框架unittest简明使用实例
2015/04/13 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
教育局长自荐信范文
2013/12/22 职场文书
新学期班主任寄语
2014/01/18 职场文书
股东合作协议书
2014/09/12 职场文书
干部理论学习心得体会
2016/01/21 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS