【发布时间】:2011-08-22 10:02:17
【问题描述】:
我正在使用 JavaScript 更改 CSS 值,以便在单击按钮时使特定的 div 填充页面。但我想让从小到满屏幕的变化变得平滑。如何使用 CSS 或 Javascript 执行此操作?这就是我目前更改该 div 大小的方式
function fullscreen(){ // called when button is clicked
var d = document.getElementById('viewer').style;
if(!isFullscreen){ // if not already fullscreen change values to fill screen
d.width = "100%";
d.height="100%";
d.position= "absolute";
d.left="0%";
d.top="0%";
d.margin="0 0 0 0";
isFullscreen = true;
}else{ // minimizie it
d.width="600px";
d.height="400px";
d.margin="0 auto";
d.position="relative";
isFullscreen = false;
}
}
如何将从全屏值到最小化值的更改编码为平滑过渡而不是瞬时?
【问题讨论】:
-
你试过 jQuery 和它的 .Animation() 吗?
-
@Ziga 可以将 div 的变化从一个值动画化到另一个值吗?
-
可以。看看这个——jQuery.Animated()
-
@Ziga JQuery 与 Javascript 有何不同?我只熟悉Javascript。是否没有 .animate() 的 Javascript 等价物?
-
@deztructicus jQuery 和 Javascript 之间的区别在于 jQuery 是跨浏览器兼容的,它们最终都是 Javascript 但 jQuery 只是让事情正常工作。
标签: javascript html transition