浏览代码

Bug Fix: The slider suddenly jumps after an image is loaded.

NaotoshiFujita 3 年之前
父节点
当前提交
d94dd65ac2
共有 6 个文件被更改,包括 6 次插入7 次删除
  1. 2 3
      dist/js/splide.js
  2. 0 0
      dist/js/splide.js.map
  3. 0 0
      dist/js/splide.min.js
  4. 二进制
      dist/js/splide.min.js.gz
  5. 2 3
      src/js/components/Move/Move.ts
  6. 2 1
      src/js/test/php/examples/lazyLoad.php

+ 2 - 3
dist/js/splide.js

@@ -1463,8 +1463,6 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
     }
 
     function jump(index) {
-      waiting = false;
-      Components2.Transition.cancel();
       translate(toPosition(index, true));
     }
 
@@ -1489,8 +1487,9 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
     }
 
     function cancel() {
-      translate(getPosition());
+      waiting = false;
       Components2.Transition.cancel();
+      translate(getPosition());
     }
 
     function toIndex(position) {

文件差异内容过多而无法显示
+ 0 - 0
dist/js/splide.js.map


文件差异内容过多而无法显示
+ 0 - 0
dist/js/splide.min.js


二进制
dist/js/splide.min.js.gz


+ 2 - 3
src/js/components/Move/Move.ts

@@ -111,8 +111,6 @@ export function Move( Splide: Splide, Components: Components, options: Options )
    * @param index - An index to jump to.
    */
   function jump( index: number ): void {
-    waiting = false;
-    Components.Transition.cancel();
     translate( toPosition( index, true ) );
   }
 
@@ -155,8 +153,9 @@ export function Move( Splide: Splide, Components: Components, options: Options )
    * Cancels transition.
    */
   function cancel(): void {
-    translate( getPosition() );
+    waiting = false;
     Components.Transition.cancel();
+    translate( getPosition() );
   }
 
   /**

+ 2 - 1
src/js/test/php/examples/lazyLoad.php

@@ -12,7 +12,7 @@ $settings = get_settings();
 
   <link rel="stylesheet" href="../../../../../dist/css/themes/splide-<?php echo $settings['theme'] ?>.min.css">
   <link rel="stylesheet" href="../../assets/css/styles.css">
-  <script src="../../../../../dist/js/splide.min.js"></script>
+  <script src="../../../../../dist/js/splide.js"></script>
 
   <script>
     document.addEventListener( 'DOMContentLoaded', function () {
@@ -29,6 +29,7 @@ $settings = get_settings();
         perPage    : 2,
         lazyLoad   : 'nearby',
         heightRatio: ( 9 / 16 ) / 2,
+        speed      : 400,
       } );
 
       splide02.mount();

部分文件因为文件数量过多而无法显示