JS+CSS实现DIV层的展开、收缩效果


Posted in Javascript onJanuary 28, 2016

本文为大家分享的第一个实例:JS控制DIV层的展开、收缩效果。

<html>
<head>
<title>CSS+JS实现一个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:#555; padding:3px; display:block; color:#99CC00}
.class1 { width:40%; background:#CCCCCC; 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:#555; padding:3px; margin-top:5px; color:#99CC00}
#class1content { height:256px;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">
<span id="stateBut" onclick="$use()">收缩</span>
<p id="class1content">三水点靠木。
</p>
</div>
</body>

效果图:

JS+CSS实现DIV层的展开、收缩效果

第二个实例:js 控制展开折叠

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
  <title>Title</title>
</head>
<body>
<!-- js 控制 展开 隐藏div -->
<img src="image/down.png" onclick="test(this)">  <!--this 指 img 对象 -->

<div id="div2" style="border:1px solid #ccc; width:300px; height:200px; display: block;">
  (1)每个HTML标记都有事件句柄属性。onClick是HTML标记属性,不分大小写。
  (2)HTML标记对应的元素对象也具有事件句柄属性,这个属性必须全小写,因JS区分大小写
</div>
</body>
</html>
<script type="text/javascript">
function test(obj){

  var div1=document.getElementById("div2");
  if(div1.style.display=="block"){
    div1.style.display="none";
    obj.src="image/up.png";
  }else{
    div1.style.display="block";
    obj.src="image/down.png";
  }
}
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
javascript 写的一个简单的timer
Jul 30 Javascript
javascript 面向对象编程 聊聊对象的事
Sep 17 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 Javascript
JS控制输入框内字符串长度
May 21 Javascript
iframe跨域通信封装详解
Aug 11 Javascript
基于Jquery实现万圣节快乐特效
Nov 01 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
JS中常用的消息框总结
Feb 24 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 Javascript
js+canvas绘制五角星的方法
Jan 28 #Javascript
js+html5实现的自由落体运动效果代码
Jan 28 #Javascript
js判断上传文件后缀名是否合法
Jan 28 #Javascript
Angular中$compile源码分析
Jan 28 #Javascript
实例讲解JS中setTimeout()的用法
Jan 28 #Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 #Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
Jan 28 #Javascript
You might like
php 代码优化的42条建议 推荐
2009/09/25 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
Python用GET方法上传文件
2015/03/10 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python实现批处理文件
2020/07/28 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
介绍一下Java中的static关键字
2012/05/12 面试题
造型师求职自荐信
2013/09/27 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
护理见习报告范文
2014/11/03 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
实习推荐信格式模板
2015/03/27 职场文书
创业计划书之网吧
2019/10/10 职场文书