jquery 动画从右下到左上

标签 jquery css jquery-animate

我正在尝试制作一个响应式网页,如果您单击屏幕中间的圆圈,div 将从圆圈放大到网页的左上角。你需要的是一个负面的高度......我在网上搜索了很长一段时间但找不到答案,虽然我认为这是一个很常见的问题......

虽然这段代码不起作用,但大致应该是这样的:

$(".corner").click(function(){
    $(this).animate({width: '-400px', height: '-400px'}, 1000);
});

最佳答案

我不完全确定您的解决方案到底有什么问题,但我想出了一些替代方案。它涉及将 div 大小调整为 +400px/+400px 并重新定位,而不是调整为负宽度/高度。

这是相关的 JS,根据您自己的稍作修改:

$(".corner").click(function(){
    $(this).css({position: 'relative'});
    $(this).animate({right: '400px', bottom: '400px', width: '400px', height: '400px'}, 1000);
});

a supplementary JSFiddle以及。我使用的是方形 div 而不是圆形,并且我给它留出了向上和向左增长的空间,但我希望你能理解这个想法。

让我知道您对此有何看法。

关于jquery 动画从右下到左上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944581/

相关文章:

PHP、JQuery ajax 不工作

javascript - .substring 错误 : "is not a function"

jquery - 使用 CSS3 优化动画

javascript - 将名称添加到历史记录页面

javascript - 我如何使用 jQuery 将特定的单词放入它们自己的 div 类中? (制作 Chrome 扩展程序)

html - Bootstrap 表单布局,2 列

html - 将图像转换为 HTML 邮件签名

JavaScript 问题 : setTimeout

jQuery垂直动画条教程

jquery - socket.io - 引用错误 : socket is not defined