【问题标题】:Jquery animate parametersjQuery动画参数
【发布时间】:2010-11-21 10:18:21
【问题描述】:
$(document).ready(function() {
    $(".div1").click(function() {
        $(".div2").stop().animate(...);
    });
});

div1div2都是<div id="content">中的div。

我想点击div1,那么div2的位置会到:top:0px;left:200px;相对于<div id="content" style="width:800px;margin:0 auto;">

动画部分怎么写?

【问题讨论】:

    标签: jquery jquery-animate


    【解决方案1】:

    您可以使用topleft 属性将对象传递给.animate(),如下所示:

    $(document).ready(function() {
        $(".div1").click(function() {
            $(".div2").stop().animate({ top: 0, left: 200 });
        });
    });
    

    确保元素在此处设置了relativeabsolute 位置,无论您要使用哪个位置,否则topleft 将无效。

    【讨论】:

    • 我已经设置了content,div1,div2都是position:relative,但是没有效果。
    • @yuli - 他们有课程或 ID 吗?你有类选择器,所以我在这里假设,如果它们是 ID,你需要不同的选择器,例如#div1 而不是 .div1
    • @yuli - 这是一个演示:jsfiddle.net/nick_craver/u4kXA 你是这样设置的吗?不同的东西......你的控制台中有任何 JavaScript 错误吗?
    • 好的,谢谢,我会读这个,如果还有问题,再问你。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2010-09-16
    • 2010-10-19
    相关资源
    最近更新 更多