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 相关文章推荐
精通Javascript系列之数值计算
Jun 07 Javascript
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
node.js express框架实现文件上传与下载功能实例详解
Oct 15 Javascript
Jquery Fade用法详解
Nov 06 jQuery
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
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
Python常用列表数据结构小结
2014/08/06 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
django表单的Widgets使用详解
2019/07/22 Python
python求质数列表的例子
2019/11/24 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
求职信范文怎么写
2014/01/29 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
导游词300字
2015/02/13 职场文书
现场施工员岗位职责
2015/04/11 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书