JavaScript控制网页层收起和展开效果的方法


Posted in Javascript onApril 15, 2015

本文实例讲述了JavaScript控制网页层收起和展开效果的方法。分享给大家供大家参考。具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">  
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<title>很酷的DIV层的展开收缩效果</title>
<style>
* { margin:0; padding:0;}
body {
text-align:center;
font:75% Verdana, Arial, Helvetica, sans-serif;
}
h1 {
font:125% Arial, Helvetica, sans-serif;
text-align:left; font-weight:bolder;
background:#333; padding:3px;
display:block; color:#99CC00
}
.class1 {
width:40%; background:#CCC;
position:relative; margin:0 auto;
padding:5px;}
span { position:absolute; right:10px;
top:8px; cursor:pointer; color:yellow;
}
p { text-align:left; line-height:20px;
background:#333; padding:3px; margin-top:5px;
color:#99CC00
}
#class1content {
height:300px;overflow:hidden
}
</style>
<script>
function $(element){
return element = document.getElementById(element);
}
function $D(){
var d=$('class1content');
var h=d.offsetHeight;
var maxh=300;
function dmove(){
h+=50; //设置层展开的速度
if(h>=maxh){
d.style.height='300px';
clearInterval(iIntervalId);
}else{
d.style.display='block';
d.style.height=h+'px';
}
}
iIntervalId=setInterval(dmove,2);
}
function $D2(){
var d=$('class1content');
var h=d.offsetHeight;
var maxh=300;
function dmove(){
h-=50;//设置层收缩的速度
if(h<=0){
d.style.display='none';
clearInterval(iIntervalId);
}else{
d.style.height=h+'px';
}
}
iIntervalId=setInterval(dmove,2);
}
function $use(){
var d=$('class1content');
var sb=$('stateBut');
if(d.style.display=='none'){
$D();
sb.innerHTML='收缩';
}else{
$D2();
sb.innerHTML='展开';
}
}
</script>
</head>
<body>
<div class="class1">
<h1>DIV层的展开隐藏效果</h1>
<span id="stateBut" onclick="$use()">展开</span>
<p id="class1content">曾经有一份真诚的爱情放在我面前, 
<br>我没有珍惜,<br>等我失去的时候我才后悔莫及,
<br>人世间最痛苦的事莫过于此。
<br>如果上天能够给我一个再来一次的机会,
<br>我会对那个女孩子说三个字:<br>我爱你。
<br>如果非要在这份爱上加上一个期限,
<br>我希望是……一万年!”
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 解析xml文件
Aug 09 Javascript
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
Sep 05 Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 Javascript
小程序实现多个选项卡切换
Jun 19 Javascript
梳理一下vue中的生命周期
Dec 30 Vue.js
JS扩展方法实例分析
Apr 15 #Javascript
JavaScript实现简单的二级导航菜单实例
Apr 15 #Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 #Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 #Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 #Javascript
jquery插件star-rating.js实现星级评分特效
Apr 15 #Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 #Javascript
You might like
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python中的进程分支fork和exec详解
2015/04/11 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
Python3 max()函数基础用法
2019/02/19 Python
django之自定义软删除Model的方法
2019/08/14 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
Python多进程编程常用方法解析
2020/03/26 Python
结束运行python的方法
2020/06/16 Python
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
保险专业大专生求职信
2013/10/26 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
中学家长会邀请函
2014/02/03 职场文书
服务之星事迹材料
2014/05/03 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
7个关于Python的经典基础案例
2021/11/07 Python
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers