如何正确使用css将改变属性?
问题描述:
任何人都可以解释我如何通过示例正确使用这个属性? 我做了一个简单的演示:http://jsfiddle.net/zlaja/hnb1qbtv/1/ 我不知道在CSS或JS中使用这个属性的位置?如何正确使用css将改变属性?
body {
margin: 0;
}
.l-header {
width: 300px;
height: 1000px;
background: red;
transform: translate3d(-100%, 0, 0);
transition: transform 0.3s ease-in-out;
will-change: transform;
/*Is this the right place ???*/
}
a {
position: absolute;
right: 10px;
}
.toggle-header {
transform: translate3d(0, 0, 0);
}
<a href="#">Menu</a>
<header class="l-header"></header>
var menu = document.querySelector("a"),
header = document.querySelector(".l-header");
var toogle = function() {
header.classList.toggle("toggle-header");
}
menu.addEventListener("click", toogle, false);
答
简短的回答:很可能你会经常与JS配对此,注入will-change
属性时,页面的部分进行交互,允许用户之前与交互浏览器穿孔 - 优化他们他们。
“长”的答案:阅读Sara Soueidan's article on dev.opera.com。
那么,我的方式不好?我们需要更多的例子。 – user3448600 2014-09-01 15:53:28
如果我对它有正确的理解,你的例子很好。但是,如果你出于某种原因不希望应用3d转换初始状态,直到你确定知道你的JS被加载了(这可能是一个好主意),你可以添加+ will-change-stuff例如,在页面init上使用JS。 – Emil 2014-09-01 19:08:36
但我想没有那么多例子的主要原因是这真的是新东西。 :-) – Emil 2014-09-01 19:09:47