<!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效果的更多相关文章

  1. css3实现jQuery的slideUp和slideDown效果

    最近打算做一些交互优化方面的轮子.虽然轮子别人都弄过,但是自己没弄过.重复造轮子对知识理解还是有好处的.本次轮子如题目.直接代码. <!DOCTYPE html> <html lan ...

  2. JQuery动画效果

    jquery动画效果常用方法 1.show()显示效果语法:show(speed,callback)Number/String,Function speend为动画执行时间,单位为毫秒.也可以为slo ...

  3. jquery 之效果

    // jquery 之效果 .css()既可以获取值,如 .css('fontSize'), 又可以设置内置属性,既可用驼峰式,也可以用连字符版,如 .css('background-color', ...

  4. jQuery自学笔记(三):jQuery动画效果

    jQuery隐藏和显示: 使用 hide( ) 和 show( ) 方法来隐藏和显示 HTML 元素: 语法: $(selector).hide(speed,callback); $(selector ...

  5. python 全栈开发,Day53(jQuery的介绍,jQuery的选择器,jQuery动画效果)

    js总结 js: 1.ECMAScript5 ES5语法 2.DOM CRUD 获取 3种方式 id tag className //面向对象 对象 : 属性和方法 某个对象中 function $( ...

  6. jQuery的效果(动画)

    jquery的效果(动画) show 概念:显示隐藏的匹配元素 语法:show(speed,callback) 参数:speed:三种预定速度之一的字符串('slow','normal','fast' ...

  7. jQuery的效果

    jQuery的效果也是极其强大的 学习方法的三要素   功能 参数 返回值 fadeout() 由可见过渡到隐藏 三个参数 第一个参数:毫秒(过渡的周期) 第二个参数:匀速(过渡的效果) 第三个参数: ...

  8. 【jQuery】 效果

    [jQuery] 效果 资料 http://www.w3school.com.cn/jquery/jquery_ref_effects.asp 1. 显示隐藏 hide(); 隐藏 show(): 显 ...

  9. jQuery的效果函数

    jQuery的效果函数有很多,下面让我们一起看看jQuery的效果函数吧: jQuery的效果函数列表: animate():对被选元素应用“自定义”的动画. clearQueue():对被选元素移除 ...

随机推荐

  1. access_ok | 检查用户空间内存块是否可用

    access_ok() 函数是用来代替老版本的 verify_area() 函数的.它的作用也是检查用户空间指针是否可用. 函数原型:access_ok (type, addr, size); 变量说 ...

  2. [置顶] Git 配置SSH简单玩法?

    > 第一步下载git点击直接下载 他会检测您的系统当前是64bit还是32bit安装过程不再啰嗦反正就是Next Next Next Finish 第二步这里你可以下载TortoiseGit点击 ...

  3. Python 字符串相似性的几种度量方法

    字符串的相似性比较应用场合很多,像拼写纠错.文本去重.上下文相似性等. 评价字符串相似度最常见的办法就是:把一个字符串通过插入.删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种 ...

  4. 随机获取图片的api接口

    http://lorempixel.com/1600/900 https://unsplash.it/1600/900?random(国内加载略慢) https://uploadbeta.com/ap ...

  5. linux中的vim编辑器的使用

    vim的三种模式: 常规模式(命令模式)也是默认模式,从其它模式进行命令模式按esc i 在光标前插入文本 o 命令是指在当前行下方插入新行 dd 是删除光标所在的整个一行 yy 是在光标所在整个放入 ...

  6. CSS3的圆角border-radius属性

    一,语法解释 border-radius : none | <length>{1,4} [/ <length>{1,4} ] <length>: 由浮点数字和单位标 ...

  7. Django-rest-framework多条件查询/分页/多表Json

    http://www.mamicode.com/info-detail-1648765.html

  8. 非常好用的css代码格式化工具

    http://tool.lanrentuku.com/cssformat/ 可以横向排列和竖向排列,感谢互联网,让我找到你了.

  9. dede数据库类使用方法 $dsql(转)

    dede数据库类使用方法 $dsql   dedecms的数据库操作类,非常实用,在二次开发中尤其重要,这个数据库操作类说明算是奉献给大家的小礼物了. 引入common.inc.php文件 ? 1 r ...

  10. super,this

    要说super就先要说this."this",作为一个特殊的关键字,它的规则如下: 1.可以表示构造函数传递.this(a,b)表示调用另外一个构造函数.这里面的this就是一个特 ...