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 相关文章推荐
用js实现上传图片前的预览(TX的面试题)
Aug 14 Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
Javascript遍历table中的元素示例代码
Jul 08 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
vue.js中$set与数组更新方法
Mar 08 Javascript
javascript实现小型区块链功能
Apr 03 Javascript
详解Vue3中对VDOM的改进
Apr 23 Javascript
如何实现js拖拽效果及原理解析
May 08 Javascript
iview实现图片上传功能
Jun 29 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
用户的详细注册和判断
2006/10/09 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
pandas object格式转float64格式的方法
2018/04/10 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Python中zip函数如何使用
2020/06/04 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
super关键字的用法
2012/04/10 面试题
个性大学生自我评价
2013/12/04 职场文书
解除财产保全担保书
2014/05/20 职场文书
学习礼仪心得体会
2014/09/01 职场文书
企业法人授权委托书
2014/09/25 职场文书
办公室主任个人总结
2015/02/28 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技