Hálózat
JavaScript
Render
<html>
<head>
<title>example</title>
<link rel="stylesheet" href="css/style.css"/>
</head>
<body>
<section>
<p>Hello World</p>
<img src="example.png"/>
</section>
</body>
</html>
body {
background: #222;
}
section {
margin-top: 100px;
padding-top: 50px;
}
p {
font-size: 2em;
padding: 1em;
font-weight: bold;
background: #fff;
color: #222;
}
Don't Guess it, Test it!
tesztelés: Show Paint Rectangles
var h1 = element1.clientHeight; // Read
element1.style.height = (h1 * 2) + 'px'; // Write (invalidates layout)
var h2 = element2.clientHeight; // Read (triggers layout)
element2.style.height = (h2 * 2) + 'px'; // Write (invalidates layout)
var h3 = element3.clientHeight; // Read (triggers layout)
element3.style.height = (h3 * 2) + 'px'; // Write (invalidates layout)
// Read
var h1 = element1.clientHeight;
var h2 = element2.clientHeight;
var h3 = element3.clientHeight;
// Write (invalidates layout)
element1.style.height = (h1 * 2) + 'px';
element2.style.height = (h2 * 2) + 'px';
element3.style.height = (h3 * 2) + 'px';
// Document reflows at end of frame
// Read
var h1 = element1.clientHeight;
// Write
requestAnimationFrame(function() {
element1.style.height = (h1 * 2) + 'px';
});
// Read
var h2 = element2.clientHeight;
// Write
requestAnimationFrame(function() {
element2.style.height = (h2 * 2) + 'px';
});
tesztelés: Show Composited Layer Borders