将两个div彼此滑动的最佳方式是什么?基本上,我把我的主页分成两部分。我希望他们滑下来滑入彼此,但每个观众只发生一次。JQuery - 在页面加载时首页幻灯片动画,但每个查看器只有一次
<div id="wrap">
<div id="slideDown">Slide down</div>
<div id="slideUp">Slide up</div>
</div>
将两个div彼此滑动的最佳方式是什么?基本上,我把我的主页分成两部分。我希望他们滑下来滑入彼此,但每个观众只发生一次。JQuery - 在页面加载时首页幻灯片动画,但每个查看器只有一次
<div id="wrap">
<div id="slideDown">Slide down</div>
<div id="slideUp">Slide up</div>
</div>
您将需要使用jQuery的动画效果slideUp
和slideDown
(请参阅tandu的答案),或者只是在使用animate
时感觉更加冗长。
但是,为了阻止浏览器在回访时执行此动画,您将需要存储cookie。 jquery-cookie plugin是一个很好的开始。基本上你想要做的是:
它不会因为cookie不是永久存储,例如一种形式是完美的页面如果用户清除了他们的cookies,动画将再次执行。
希望有帮助!
jQuery的.slideUp
和.slideDown
分别滑动,隐藏和显示内容。为了有.slideUp
实际显示的内容,你必须使用jQuery UI显示效果的幻灯片,如:
$("#slideUp").show('slide', {direction: 'up'});
这很难说,你想要什么,不过,如果你只是贴上我有什么存在(假设你有效果UI),它只会为每个视图触发一次。
如果我对他的帖子的评论是真的,他需要在某处设置一个cookie。 – Andrew 2012-01-10 21:09:56
最好的办法是编写一些代码... – 2012-01-10 20:41:41
为什么*不会只为每个观众发生一次? – 2012-01-10 20:42:38
您的意思是,如果访问者访问您的网站,他们只会在第一次访问时看到动画?所有其他后续访问将显示网站无动画?准确地说,是 – Andrew 2012-01-10 21:09:16