jquery slideDown效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test</title>
<style>
.parent {background-color:red;width:200px;height:150px;position: absolute;overflow: hidden;}
.son{ border: 4px greenyellow solid; background: #a9ea00;width:100px;height:140px;top:-148px;position: relative;}
.JQson{ border: 4px greenyellow solid; background: #a9ea00;width:100px;height:140px;display:none;position: relative;}
</style>
<script src="http://common.cnblogs.com/script/jquery.js"></script>
<script>
$(function() {
$("#mySlideDown").click(function() {
var son = $(".son")
son.css("top", -1 * son.outerHeight())
$(".son").animate({top: 0}, 1000)
})
$("#jQslideDown").click(function() {
// alert( $(".JQson")[0])
// $(".JQson").height(0)
$(".JQson").slideDown(1000)
})
})
</script>
</head>
<body>
<table>
<tr>
<td width="300">
<button id="mySlideDown" type="button">我的slideDown</button>
<div class="parent">
<div class="son">
<div>1111111</div>
<div>2222222</div>
<div>3333333</div>
<div>4444444</div>
<div>5555555</div>
<div>6666666</div>
<div>7777777</div>
</div>
</div>
</td>
<td width="300">
<button type="button"id="jQslideDown">jQslideDown</button>
<div class="JQson">
<div>1111111</div>
<div>2222222</div>
<div>3333333</div>
<div>4444444</div>
<div>5555555</div>
<div>6666666</div>
<div>7777777</div>
</div>
</td>
</tr>
</table>
</body>
</html>
运行代码
点击运行可以看到效果,JQ自带的有副作用,影响到原有布局,是能过改变自身的高度实现,如果它里面的内容是用SPAN等堆砌的,它们会挤在一起,然后慢慢变成你想要的样子。
我的是通过两个元素实现的,外围与内部的等高,外围的要求overflow:hidden,防止内部的要一开始放到上方时被暴露出来。然后慢慢改变top,与现实中的窗帘降下效果一致。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
#hide{
overflow: hidden;
width:200px;
height:0px;
position:relative;
border:1px solid red;
}
#show{
position: absolute;
left:0px;
background: green;
padding:0px;
margin:0px;
top:-200px;
height: 100px;
width:200px;
}
#content{
width:200px;
height:200px;
background: #a9ea00;
}
</style>
<script src="http://common.cnblogs.com/script/jquery.js"></script>
<script>
$(function() {
$("button").click(function() {
var hide = $("#hide")
if (hide.height()) {
hide.css("overflow", "hidden")
hide.animate({
height: 0
}, 1000)
$("#show").animate({
top: -200
}, 1000)
} else {
hide.animate({
height: 200
}, 1000, function() {
$(this).css("overflow", "visible")
})
$("#show").animate({
top: 0
}, 1000)
}
})
})
</script>
</head>
<body>
<div id="hide">
<div id="show">
<div id="content">
<div>111111111</div>
<div>22222222</div>
<div>333333333</div>
<div>44444444444</div>
<div>555555555</div>
</div>
</div>
</div>
<button type="button">toggle</button>
</body>
</html>
运行代码
jquery slideDown效果的更多相关文章
- css3实现jQuery的slideUp和slideDown效果
最近打算做一些交互优化方面的轮子.虽然轮子别人都弄过,但是自己没弄过.重复造轮子对知识理解还是有好处的.本次轮子如题目.直接代码. <!DOCTYPE html> <html lan ...
- JQuery动画效果
jquery动画效果常用方法 1.show()显示效果语法:show(speed,callback)Number/String,Function speend为动画执行时间,单位为毫秒.也可以为slo ...
- jquery 之效果
// jquery 之效果 .css()既可以获取值,如 .css('fontSize'), 又可以设置内置属性,既可用驼峰式,也可以用连字符版,如 .css('background-color', ...
- jQuery自学笔记(三):jQuery动画效果
jQuery隐藏和显示: 使用 hide( ) 和 show( ) 方法来隐藏和显示 HTML 元素: 语法: $(selector).hide(speed,callback); $(selector ...
- python 全栈开发,Day53(jQuery的介绍,jQuery的选择器,jQuery动画效果)
js总结 js: 1.ECMAScript5 ES5语法 2.DOM CRUD 获取 3种方式 id tag className //面向对象 对象 : 属性和方法 某个对象中 function $( ...
- jQuery的效果(动画)
jquery的效果(动画) show 概念:显示隐藏的匹配元素 语法:show(speed,callback) 参数:speed:三种预定速度之一的字符串('slow','normal','fast' ...
- jQuery的效果
jQuery的效果也是极其强大的 学习方法的三要素 功能 参数 返回值 fadeout() 由可见过渡到隐藏 三个参数 第一个参数:毫秒(过渡的周期) 第二个参数:匀速(过渡的效果) 第三个参数: ...
- 【jQuery】 效果
[jQuery] 效果 资料 http://www.w3school.com.cn/jquery/jquery_ref_effects.asp 1. 显示隐藏 hide(); 隐藏 show(): 显 ...
- jQuery的效果函数
jQuery的效果函数有很多,下面让我们一起看看jQuery的效果函数吧: jQuery的效果函数列表: animate():对被选元素应用“自定义”的动画. clearQueue():对被选元素移除 ...
随机推荐
- R-一页多图
https://blog.csdn.net/ailsa__/article/details/45932753
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 activation-group& dialect& date-effective
activation-group 该属性将若干个规则划分成一个组,统一命名.在执行的时候,具有相同activation-group 属性的规则中只要有一个被执行,其它的规则都不再执行.可以用类似sal ...
- oracle的序列号(sequence)
oracle的自增列,要采用序列号(sequence). 初始化阶段要手动建立一个sequence,然后插入的时候,还要手动自己去读这个sequence的nextval赋给相关字段,如ID,麻烦的很. ...
- 【vs2013】如何在VS的MFC中配置使用GDI+?
摘自:http://www.cnblogs.com/CSGrandeur/p/3156843.html (已实验,可行) 1.配置GDI+ VS2010自带GDI+,直接使用. (1)首先要添加头文件 ...
- 5,基于关系和超链接的 API
Tutorial 5: Relationships & Hyperlinked APIs At the moment relationships within our API are repr ...
- Pod Installing openssl-ios-bitcode报错
pod update --no-repo-update 问题:执行上面的操作之后,pod在安装ssl的时候会报错.部分报错信息如下: localhost:OpenSSLTest Later$ pod ...
- Oracle备份与恢复案例
注:以下内容来自<Oracle备份与恢复案例.doc>文档. Oracle备份与恢复案例 By Piner 一. 理解什么是数据库恢复 当我们使用一个数据库时,总希望数据库的内容是可靠的. ...
- Log4j日志配置说明
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- 12C 对表分区维护的增强
Oracle Database 12c对表分区变化比较多,共分为下面几点 1.在线移动分区:通过MOVE ONLINE关键字实现在线分区移动.移动过程中,对表和被移动的分区可以执行查询操作, DML语 ...
- dxjk服务器安装 lamp
安装Apache:用的下面的安装法命令用的是 yum -y install httpdhttp://blog.csdn.net/kesixin/article/details/72882469 mys ...