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 相关文章推荐
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 Javascript
实现变速回到顶部的JavaScript代码
May 09 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 Javascript
前端微信支付js代码
Jul 25 Javascript
JS中数组与对象的遍历方法实例小结
Aug 14 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
Sep 18 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
Apr 26 Javascript
如何在微信小程序中使用骨架屏的步骤
Jun 12 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
php防止用户重复提交表单
2015/11/02 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
Python中列表元素转为数字的方法分析
2016/06/14 Python
Python编写Windows Service服务程序
2018/01/04 Python
Pyqt5实现英文学习词典
2019/06/24 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
Python sorted排序方法如何实现
2020/03/31 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
学生就业推荐信
2013/11/13 职场文书
药品促销活动方案
2014/02/14 职场文书
企业出纳岗位职责
2014/03/12 职场文书
一岗双责责任书
2014/04/15 职场文书
主持人开场白台词
2015/05/29 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS