jquery - 动画 jQuery 对话框到不同的位置

标签 jquery

我正在设计一个网页,其中有 6 个网格布局对话框。每个对话框都有一个按钮。我希望它以这种方式工作:当用户单击按钮时,对话框应该展开,其他框应该以正确的对齐方式移动到右侧并缩小框的大小。我陷入了为应该移动到右侧的盒子制作动画的困境。请帮忙!

jQuery 函数:

$("#searchButton").click(function () { 
    $("#dialog1").animate({"right": "+=50px"}, "slow");
    $("#dialog3").dialogr({position: [800,400]},{duration:1500});
})

在上面的代码中,dialog1 的内容移动到右侧而不是框本身,dialog3 移动到指定位置,但没有动画。 请帮我制作这些盒子的动画。

最佳答案

您必须为 jQuery UI 小部件而不是原始元素设置动画:

$("#searchButton").click(function() { 
    $("#dialog1").dialog("widget").animate({
        right: "+=50px"
    }, "slow");
    $("#dialog3").dialog("widget").animate({
        left: "800px",
        top: "400px"
    }, 1500);
});

关于jquery - 动画 jQuery 对话框到不同的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849352/

相关文章:

javascript - 延迟执行脚本 Jquery(或 SetTimeOut),但超出范围时

javascript - 为什么动态创建的图像的自然宽度为 0

jquery - 适用于在 iPad 上查看网站的最佳 jQuery Youtube 弹出窗口

javascript - jQuery .closest() 不选择最近的元素

javascript - 为什么不通过对方法的引用来传递原型(prototype)更改?

jquery - 我如何通过使用 jquery 单击复选框来过滤包含具有特定文本的 div 的列表中的元素?

jquery - 页面底部的 div

php - Javascript window.onload 不会在每台计算机上加载

javascript - 太棒了 : Use space as delimiter for multiple values auto suggestion

javascript - 多选 - 取消选择的值返回 null