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获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
jquery实现的图片点击滚动效果
Apr 29 Javascript
javascript实现切换td中的值
Dec 05 Javascript
jQuery中replaceWith()方法用法实例
Dec 25 Javascript
JavaScript变量的作用域全解析
Aug 14 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
详解js中的原型,原型对象,原型链
Jul 16 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求最大子序列和的算法实现
2011/06/24 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
奇妙的js
2007/09/24 Javascript
JS解密入门 最终变量劫持
2008/06/25 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
Python实现SMTP发送邮件详细教程
2021/03/02 Python
用Python配平化学方程式的方法
2019/07/20 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
python list的index()和find()的实现
2020/11/16 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
实现向右循环移位
2014/07/31 面试题
村官工作鉴定评语
2014/01/27 职场文书
触摸春天教学反思
2014/02/03 职场文书
教室标语大全
2014/06/21 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
校车司机安全责任书
2015/05/11 职场文书
追讨欠款律师函
2015/05/27 职场文书
信用卡催款律师函
2015/05/27 职场文书
飞越疯人院观后感
2015/06/09 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书