Skip to content
This repository was archived by the owner on Mar 13, 2018. It is now read-only.

Commit ee67311

Browse files
committed
Merge pull request #16 from abarth/no-repaint
Remove spurious repaints in core-list
2 parents d063e5a + 143baeb commit ee67311

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

core-list.css

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
:host {
22
display: block;
33
overflow: auto;
4-
/*-webkit-overflow-scrolling: touch;
5-
-webkit-transform: translateZ(0);
6-
transform: translateZ(0);*/
74
}
85

96
.core-list-viewport > * {
@@ -17,4 +14,11 @@
1714

1815
.core-list-viewport.horizontal > * {
1916
display: inline-block;
20-
}
17+
}
18+
19+
/* Setting will-change: transform on the #viewport makes the viewport a
20+
stacking context, which causes all the composited layers inside the
21+
viewport to actually be stacked underneath the viewport. */
22+
#viewport {
23+
will-change: transform;
24+
}

core-list.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -387,12 +387,12 @@
387387

388388
// determine proper transform mechanizm
389389
if (document.documentElement.style.transform !== undefined) {
390-
function setTransform(element, string, value) {
390+
var setTransform = function(element, string, value) {
391391
element.style.transform = string;
392392
element._transformValue = value;
393393
}
394394
} else {
395-
function setTransform(element, string, value) {
395+
var setTransform = function(element, string, value) {
396396
element.style.webkitTransform = string;
397397
element._transformValue = value;
398398
}

0 commit comments

Comments
 (0)