编辑CSS动画效果
我有一个处于绝对位置的 div,默认“顶部”值设置为“-200px”。 当我单击 div 时,“顶部”值将更新为“0”。这样我就可以看到整个 Div。
这是js:
$(document).ready(function(){
$("#search_bar").click(function () {
$(this).css("top","0");
});
});
有没有办法通过动画来实现这个结果?例如下滑效果?
另外,当我再次单击 div 时,我希望“顶部”值将恢复为“-200px”。
I've a div in a absolute position with a default "top" value set to "-200px".
When i click on the div the "top" value is updated to "0". In this way I see the entire Div.
This is the js:
$(document).ready(function(){
$("#search_bar").click(function () {
$(this).css("top","0");
});
});
Is there a way to achieve this result but with an animation? For example, a slide down effect?
Also, when i click another time to the div I'd like that the "top" value will be restored to "-200px".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然。使用
.animate()
方法。使用toggle
代替click
事件,它接受之前/之后的两个函数。实例: http://jsfiddle.net/a86tm/1/
jQuery 文档:
.toggle()
- http:// /api.jquery.com/toggle.animate()
- http: //api.jquery.com/animateOf course. Use the
.animate()
method. And instead of theclick
event, usetoggle
which accepts two functions for before/after.Live Example: http://jsfiddle.net/a86tm/1/
jQuery docs:
.toggle()
- http://api.jquery.com/toggle.animate()
- http://api.jquery.com/animate