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开发包大全整理
Dec 22 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
Aug 02 Javascript
Dom 学习总结以及实例的使用介绍
Apr 24 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
Jul 17 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
Aug 21 Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
Mar 07 Javascript
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
Element-UI踩坑之Pagination组件的使用
Oct 29 Javascript
js实现九宫格抽奖
Mar 19 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中使用Oracle数据库(6)
2006/10/09 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
numpy自动生成数组详解
2017/12/15 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
Ajax的优点和缺点
2014/11/21 面试题
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
张思德观后感
2015/06/09 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python