阅读API文档:http://docs.jquery.com/UI/Effects/Slide
您可以使用方向选项在任何方向上滑动。
演示:http://www.jsfiddle.net/doktormolle/befbE/ (我将滑动元素内图像的宽度/高度设置为100%,因此您可以看到图像没有缩放,而是被裁剪了,我猜这就是您要找的)
position:absolute;bottom:0;
),则可以使用盲效果,它将从顶部向下滑动到底部。请参见此处。如果你想自己制作它,可以使用 .animate()
并使用 CSS。
类似于:
CSS:
#elm { width: 150px; height: 80px; position: absolute; left: -150px; }
脚本:
// let it animate
$('#elm').animate({ display: 'block', left: 0 }, 'fast');
如果您不想自己编写代码,可以使用jQuery UI的'slide'效果吗?
考虑您的高度为150像素的图像
首先应用height="0"
使用animate实现下滑效果
<img src="http://www.google.com/images/nav_logo29.png" id="image_scale" width="200" height="0" />
<script>
$(document).ready(function(){
$("#image_scale").animate({height:"150px"},"5000");
});
</script>
我知道你的意思 - 在 DIV 或者你正在动画的任何东西内部的项目看起来像是被压扁了,然后才展开。
也许考虑将元素隐藏在另一个元素后面,然后移动遮罩元素并将其移出或使用 .animate() 将隐藏的元素向下滑动?
jQuery .click .animate 向下移动,然后向上移动
这可能会有所帮助。
您可以通过一个具有固定尺寸的内部容器轻松实现此目标。
查看此实时示例。在这个fiddle中,第一个div
没有内部容器。
这样,当外部容器进行动画(宽度/高度)时,内部容器不会增长,而是简单地显示出来。