2014-09-01 7 views
-1

Может ли кто-нибудь объяснить мне, как правильно использовать это свойство на примере? Я сделал простую демонстрацию: http://jsfiddle.net/zlaja/hnb1qbtv/1/ и мне интересно, где использовать это свойство в CSS или JS?Как правильно использовать свойство css will-change?

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); 

ответ

0

Короткий ответ: это, вероятно, что вы будете часто пары это с JS, чтобы впрыснуть will-change свойство, когда части страницы сделаны интерактивными, чтобы позволить браузеру PErF-оптимизировать их до того, как пользователь взаимодействует с их.

«длинный» ответ: прочитайте Sara Soueidan's article on dev.opera.com.

+0

Итак, мой способ не подходит? Нам нужно больше примеров. – user3448600

+0

Если я правильно понял, ваш пример довольно хорошо. Однако, если вы по какой-то причине * не * хотели применить начальное состояние 3D-преобразования до тех пор, пока не узнаете, что ваш JS загружен (что может быть хорошей идеей), вы должны добавить, что + материал 'will-change' например, с помощью JS на странице init. – Emil

+0

Но я предполагаю, что главной причиной того, что не так много примеров, является то, что это действительно действительно новый материал. :-) – Emil

 Смежные вопросы

  • Нет связанных вопросов^_^