Browse Source

Remove the `backface-visibility`.

NaotoshiFujita 3 years ago
parent
commit
76a292a1c5

File diff suppressed because it is too large
+ 0 - 0
dist/css/splide-core.min.css


File diff suppressed because it is too large
+ 0 - 0
dist/css/splide.min.css


File diff suppressed because it is too large
+ 0 - 0
dist/css/themes/splide-default.min.css


File diff suppressed because it is too large
+ 0 - 0
dist/css/themes/splide-sea-green.min.css


File diff suppressed because it is too large
+ 0 - 0
dist/css/themes/splide-skyblue.min.css


+ 3 - 1
dist/js/splide.cjs.js

@@ -2287,7 +2287,9 @@ function Slide(Splide2, Components2, options) {
     return options.speed;
     return options.speed;
   }
   }
   function apply(transition) {
   function apply(transition) {
-    Components2.Style.ruleBy(list, "transition", transition);
+    const { ruleBy } = Components2.Style;
+    ruleBy(list, "will-change", transition ? "transition" : "");
+    ruleBy(list, "transition", transition);
   }
   }
   return {
   return {
     mount,
     mount,

+ 3 - 1
dist/js/splide.esm.js

@@ -2283,7 +2283,9 @@ function Slide(Splide2, Components2, options) {
     return options.speed;
     return options.speed;
   }
   }
   function apply(transition) {
   function apply(transition) {
-    Components2.Style.ruleBy(list, "transition", transition);
+    const { ruleBy } = Components2.Style;
+    ruleBy(list, "will-change", transition ? "transition" : "");
+    ruleBy(list, "transition", transition);
   }
   }
   return {
   return {
     mount,
     mount,

+ 4 - 1
dist/js/splide.js

@@ -2797,7 +2797,10 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
     }
     }
 
 
     function apply(transition) {
     function apply(transition) {
-      Components2.Style.ruleBy(list, "transition", transition);
+      var ruleBy = Components2.Style.ruleBy;
+      var prop = "transition";
+      ruleBy(list, "will-change", transition ? prop : "");
+      ruleBy(list, prop, transition);
     }
     }
 
 
     return {
     return {

File diff suppressed because it is too large
+ 0 - 0
dist/js/splide.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/js/splide.min.js


BIN
dist/js/splide.min.js.gz


+ 0 - 2
src/css/core/object/objects/list.scss

@@ -2,12 +2,10 @@
   $root: &;
   $root: &;
 
 
   &__list {
   &__list {
-    backface-visibility: hidden;
     display: flex;
     display: flex;
     height: 100%;
     height: 100%;
     margin: 0 !important;
     margin: 0 !important;
     padding: 0 !important;
     padding: 0 !important;
-    transform-style: preserve-3d;
   }
   }
 
 
   &.is-initialized:not(.is-active) {
   &.is-initialized:not(.is-active) {

+ 0 - 3
src/css/core/object/objects/slide.scss

@@ -1,14 +1,11 @@
 .splide {
 .splide {
   &__slide {
   &__slide {
-    backface-visibility: hidden;
     box-sizing: border-box;
     box-sizing: border-box;
     flex-shrink: 0;
     flex-shrink: 0;
     list-style-type: none !important;
     list-style-type: none !important;
     margin: 0;
     margin: 0;
     outline: none;
     outline: none;
-    overflow: hidden;
     position: relative;
     position: relative;
-    transform: translateZ( 0 );
 
 
     img {
     img {
       vertical-align: bottom;
       vertical-align: bottom;

+ 4 - 1
src/js/transitions/Slide/Slide.ts

@@ -93,7 +93,10 @@ export function Slide( Splide: Splide, Components: Components, options: Options
    * @param transition - A transition CSS value.
    * @param transition - A transition CSS value.
    */
    */
   function apply( transition: string ): void {
   function apply( transition: string ): void {
-    Components.Style.ruleBy( list, 'transition', transition );
+    const { ruleBy } = Components.Style;
+    const prop = 'transition';
+    ruleBy( list, 'will-change', transition ? prop : '' );
+    ruleBy( list, prop, transition );
   }
   }
 
 
   return {
   return {

Some files were not shown because too many files changed in this diff