【发布时间】:2014-03-13 03:37:03
【问题描述】:
我正在尝试采用 jQuery UI 的盲目效果,并使其同时上下工作。
我尝试使用 dequeue 将它们链接在一起,但无济于事:
类似:
$(this).effect( "blind", {direction: "up"} ).dequeue()
.effect( "blind", {direction: "down"});
或者:
$('div').on('click', function(){
$(this).effect( "blind", {direction: "up", queue: false} ).effect( "blind", {direction: "down", queue: false});
})
编辑 2
感谢所有回答的人...可能由于我的模棱两可的描述,人们认为我在寻找盲上和盲下,但我在寻找@vinod 创建的内容 - 它在中间一起盲(同时盲/down - 即垂直)。
编辑 3
看一个活生生的例子:
然后点击底部的“灵感”。
这是一个 Flash 网站,但我希望内容发生“折叠”效果。
编辑 4(包括替代答案)
@Irvin Zhan 基于 clip CSS 属性的回答让我想到了直接为 clip 属性设置动画。
使用这里找到的插件:http://zduck.com/2013/jquery-css-clip-animation-plugin/,我能够达到效果:
本质上,您将 clip 属性设置为 start(它必须在初始时设置,对插件的一个很好的改进是默认为元素的尺寸并从那里开始),然后按照您的期望为属性设置动画:
$(this).animate({
clip: 'rect(5px 0px 50px 0px)'
}, 500);
【问题讨论】:
-
“同时上下”是什么意思?你的意思是先升后降?还是顶部和底部都收缩到中心?就像@Vinod 发布的内容一样。
-
@imtheman - vinod 很接近,但不完全是。它将顶部向下推,而不是剪裁它:jsfiddle.net/PKyKn/1
-
检查我的问题的编辑!可能是你想要的!
标签: javascript jquery jquery-ui animation effects