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 remove方法应用详解
Nov 22 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
详解JavaScript for循环中发送AJAX请求问题
Jun 23 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
Dec 14 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
详解Angular 开发环境搭建
Jun 22 Javascript
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
深入解析koa之异步回调处理
Jun 17 Javascript
使用Angular material主题定义自己的组件库的配色体系
Sep 04 Javascript
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
js实现缓动动画
Nov 25 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语法速查表
2007/01/02 PHP
php生成随机数或者字符串的代码
2008/09/05 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
python hook监听事件详解
2018/10/25 Python
深入理解Python异常处理的哲学
2019/02/01 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python操作文件的参数整理
2019/06/11 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python开根号实例讲解
2020/08/30 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
应届生高等护理求职信
2013/10/12 职场文书
学历证明范文
2015/06/16 职场文书
运动会通讯稿50字
2015/07/20 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
详解Python中的进程和线程
2021/06/23 Python
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL