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 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
简单的js图片轮换代码(js图片轮播)
May 06 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
javascript删除一个html元素节点的方法
Dec 20 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
JS实现鼠标框选效果完整实例
Jun 20 Javascript
JavaScript实现一个空中避难的小游戏
Jun 06 Javascript
纯js实现画一棵树的示例
Sep 05 Javascript
JS实现带阴历的日历功能详解
Jan 24 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 Javascript
ES6中的Javascript解构的实现
Oct 30 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维护文件系统
2006/10/09 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
深入浅析python继承问题
2016/05/29 Python
Python获取当前路径实现代码
2017/05/08 Python
Django框架模板介绍
2019/01/15 Python
用python实现刷点击率的示例代码
2019/02/21 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
解析python的局部变量和全局变量
2019/08/15 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
优秀员工获奖感言
2014/03/01 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
向女朋友道歉的话
2015/01/20 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python