如何调整jQuery动画以使元素保持在中间
How to tweak jQuery animation for the element to stay in the middle?
我有一个jQuery Mobile页面,我想对此页面上的"保存"按钮进行动画处理,以失去其宽度/高度的一半,然后动画恢复到其原始大小。
function animateMe() {
var originalHeight = $("#btnSave").height();
var originalWidth = $("#btnSave").width();
$("#btnSave").animate(
{"height": originalHeight / 2, "width": originalWidth / 2},
{ duration: "fast" }
);
$("#btnSave").animate(
{"height": originalHeight, "width": originalWidth},
{ duration: "fast" }
);
}
动画工作正常,但我希望按钮折叠其中间,而是折叠到其顶部/左侧位置(正如人们所期望的那样(。
如何对按钮进行动画处理以折叠到中间然后又折叠回来?
使用
CSS3 animation
和 scale
转换会更好,而不是依赖 jQuery 的animate
。除了使用 CSS3 动画的其他优势外,性能应该会好得多。
这是一个粗略的例子,只是为了给你一个想法:http://jsfiddle.net/ghinda/8nNeS/
您必须向动画中添加位置更改或填充更改,以偏移元素的图像。
$("#btnSave").animate({
"height": originalHeight / 2 + "px",
"width": originalWidth / 2 + "px",
"padding-left": (originalWidth / 2) + "px",
"padding-top": (originalHeight / 2) + "px",
}, {
duration: "fast"
});
无论如何,类似的东西。
相关文章:
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 硒元素在这一点上是不可点击的
- Append元素在运行两次函数后不显示
- 如何使元素在可拖动元素内可单击
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 使元素在iframe中可拖动
- JS触发器值检查在文档加载后添加到页面的元素在加载时更改AND
- 当元素在屏幕中占60%时,WOW.js启动动画
- SVG元素在转换后会丢失事件侦听器
- 如何显示显示的html元素:在特定的媒体屏幕上没有
- Regex加在中间
- 如果元素在容器外部,是否可以相对于容器以绝对定位来定位该元素
- 如何使元素在按下按钮时不会失去焦点
- 使一个新元素在某个时间出现
- 更改每个<李>元素在<ol>
- angular元素在通过ng类添加类时不起作用
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 如何调整jQuery动画以使元素保持在中间
- JQuery将一个元素设置在另一个元素的中间