【发布时间】:2013-11-21 11:18:00
【问题描述】:
我的问题有点简单。
正如您在 jsbin 中看到的那样,我需要使用仅 CSS3 的动画过渡让我的橙色 div 适合整个屏幕
问题是,就在动画开始之前,div 改变了它的位置,然后是动画,这会产生我想要避免的恼人效果。
这是我正在使用的一些代码(您当然可以在这里查看代码源:http://jsbin.com/oJOlIGO/8/edit)
我用以下css定义了一个div:
#myDiv{
position: absolute;
background: orange;
top: 150px;
left: 600px;
height: 200px;
width: 250px;
transition: all 1s ease-in-out 0s;
}
当我点击一个链接时,我调用一个js函数来改变css
function fitScreen (){
var dom = document.getElementById( 'myDiv' );
dom.style.position = "fixed";
dom.style.top = "0";
dom.style.left = "0";
dom.style.height = "100%";
dom.style.width = "100%";
}
还有一件事,我知道有很多插件可以帮助我实现这种效果,但我只需要纯 js 和 css 就可以了
我还必须保持结构不变,因为在我的实际项目中,我有一个类似的配置,我无法更改
【问题讨论】:
标签: css css-transitions