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 相关文章推荐
收集的网上用的ajax之chat.js文件
Apr 08 Javascript
javascript天然的迭代器
Oct 29 Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 Javascript
jQuery UI 实现email输入提示实例
Aug 15 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
Dec 10 Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 Javascript
JavaScript中的call方法和apply方法使用对比
Aug 12 Javascript
angular.bind使用心得
Oct 26 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
May 05 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 Javascript
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
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
js的闭包的一个示例说明
2008/11/18 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
Python中存取文件的4种不同操作
2018/07/02 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python实现的特征提取操作示例
2018/12/03 Python
浅谈Python基础—判断和循环
2019/03/22 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
python如何代码集体右移
2020/07/20 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
职业生涯规划书的格式
2013/12/29 职场文书
自我评价格式
2014/01/06 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
医药营销个人求职信
2014/04/12 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
科学发展观活动总结
2014/08/28 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python