Javascript - 从任何位置将元素动画到屏幕中心
Javascript - animate element to center of screen from any position
我有一个红色的div,用户可以单击并在屏幕上的任何位置拖动。灰色div 相对于红色div 定位,并随着红色div 的移动而自动更新。使用鼠标滚轮滚动应使红色div(以及随后的灰色div)从它们所在的任何位置到窗口中心进行动画处理,然后停止。
到目前为止,我有当前坐标、目标坐标和距离以及以度为单位的角度。它们正在以这种方式记录到控制台。
到目前为止,我所拥有的东西:http://plnkr.co/edit/Oi517Hbat7WgIoOu0oFW
任何帮助将不胜感激。
使用 document.body.clientWidth
获取浏览器窗口的宽度,document.body.clientHeight
获取高度,然后将div 设置为中心,即:-
var mydiv = document.getElementById('mydivid');
mydiv.top = ((parseInt(document.body.clientHeight) / 2) - (parseInt(myDiv.Height) / 2)) +'px';
mydiv.left = ((parseInt(document.body.clientWidth) / 2) - (parseInt(myDiv.Width) / 2)) +'px';
如果你想让它"滑行"到中心,你可以在CSS中添加一些转换样式。
div.#mydiv {
-webkit-transition: all 1.0s ease-in-out;
-moz-transition: all 1.0s ease-in-out;
-o-transition: all 1.0s ease-in-out;
-ms-transition: all 1.0s ease-in-out;
transition: all 1.0s ease-in-out;
}
在 1 秒的时间范围内对向中心的移动进行动画处理
你在用jquery吗?
使用 .animate(),您可以告诉它根据 CSS 属性移动(从 http://api.jquery.com/animate/开始)
$( "#mydiv" ).animate({
width: "70%",
opacity: 0.4,
marginLeft: "0.6in",
fontSize: "3em",
borderWidth: "10px"
}, 1500 );
相关文章:
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- 我需要iframe的内容像动画一样展开,填满整个屏幕并缩小到原来的大小
- 当元素在屏幕中占60%时,WOW.js启动动画
- 如何在 CSS 动画遇到屏幕边缘时停止它
- 处理 QML 动画的屏幕分辨率更改
- 用JavaScript制作一个按钮的动画,从按钮到屏幕中心弹出一个模式对话框
- JQuery Animate 函数在制作动画之前跳到屏幕顶部
- 当浏览器下载所需的文件时,GIF 在初始屏幕中缓慢制作动画
- 如何在加载屏幕后停止加载动画
- jQuery动画在不同的屏幕分辨率下中断
- 在 Y 屏幕位置显示 CSS 动画
- 是否可以从javascript打印Flash动画的屏幕
- JavaScript动画,IMG在屏幕上移动,每次触摸屏幕限制时,他们都会转向方向
- JavaScript 动画在 iOS Safari Webkit 浏览器中停止,当手指在屏幕上而不抬起时
- 我希望我的动画在屏幕上水平移动,并在按下停止按钮后停止
- Javascript - 从任何位置将元素动画到屏幕中心
- 从“开始”屏幕恢复动画 CSS3
- 图像滑块,屏幕大小调整时边距动画中断(不使用滑块插件)
- jQuery和Greensock动画——用classname动画屏幕上的所有元素
- jQuery动画屏幕使用(x)%