【问题标题】:The Wall - mootools - Slideshow stops working after dragThe Wall - mootools - 幻灯片在拖动后停止工作
【发布时间】:2017-01-10 16:20:26
【问题描述】:

我的 Wall 的幻灯片动画有问题。它在加载时工作,但在我拖动它后停止工作。我可以单击图像,它仍然可以工作,但是当我拖动整面墙时它会停止。关于可能导致这种情况的任何想法?我一直在尝试解决这个问题,但无法让它发挥作用。跟我的动作有关系吗?下面是我的代码:

var counter   = 0;
var mediaWall = new Wall("myWall", {
    "draggable":true,
    "autoposition":true,
    "inertia":true,
    "width":275,
    "height":275,
    "slideshow":true,
    "transition":Fx.Transitions.Expo.easeInOut,
    "showDuration": 6000,
    callOnUpdate: function(items) {
        items.each(function (e, i) {
            var tw = mentions[counter];
            createAndInjectNode(mediaWall, counter, tw, e);
            counter++;
            if (counter >= mentions.length)
                counter = 0;
        });
    }
});
mediaWall.initWall();

【问题讨论】:

  • The Wall 是一个非常古老的 Mootools 插件。自最新发布以来,Mootools 已经更新了很多。您使用的是什么版本的 Mootools?如果您不知道,请打开浏览器的控制台并输入MooTools.version
  • @lorenzo-s MooTools.version 是 1.6.0。这是最新的
  • 插件页面要求是Mootools 1.3.2,已经很老了。尝试从 here 下载带有 compat layer 的 1.6.0。如果不起作用,请使用下拉列表 here选择以前的版本,然后使用 1.3.2 而不是新的 1.6.0 版本。如果可行,您有两个选择:坚持使用旧版本(如果可以的话),或者调整插件的源代码。

标签: javascript mootools


【解决方案1】:

通过在CallOnUpdate 中添加以下内容解决了该问题:

if (mediaWall.getMovement()) {
  mediaWall.clearSlideShow();
  mediaWall.initSlideshow();

【讨论】:

    猜你喜欢
    • 2021-10-12
    • 2020-04-28
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多