革命滑块 - “无效的左补间值:NaN”

Posted

技术标签:

【中文标题】革命滑块 - “无效的左补间值:NaN”【英文标题】:Revolution Slider - "Invalid left Tween Value: NaN" 【发布时间】:2017-03-03 22:36:37 【问题描述】:

我在一个项目中使用了来自 wrapbootstrap 的主题,并且我在滑块上得到一个 Not a number 值,这会导致网站速度出现一些小的性能问题。

这里是主题的链接: http://themes.iamabdus.com/bigbag/1.0/index.html

请查看 chrome 控制台错误:

无效的左补间值:NaN

有谁知道如何解决这个问题?将不胜感激,即使是快速修复/解决方法。

【问题讨论】:

同样的问题 是的,我也是。由于革命滑块,它来自 ThemePunch Slider Revolution。我认为这可能是由于 dom 中存在一个滑块,但不再出现在页面上 - 所以 ThemePunch 无法确定它应该滑到哪里。 在 Angular 2 网站中面临同样的问题。 与 angular2 有同样的问题。谁能告诉我解决办法? 有人解决了吗?请帮帮我 【参考方案1】:

我在调试器parseFloat(RegExp.$1) / 100 中看到了这一行,看起来它可能是导致错误的原因。 RegExp.$1-$9:

此功能是非标准的,不在标准轨道上。不要在面向 Web 的生产站点上使用它:它不适用于每个用户。实现之间也可能存在很大的不兼容性,并且行为可能会在未来发生变化。

我会尝试修改这些表达式,看看是否有帮助。

【讨论】:

这行 parseFloat(RegExp.$1) / 100 应该做什么?由于我的网站将投入生产,我想使用革命滑块。【参考方案2】:

我遇到了同样的问题并找到了解决方案。 在您的横幅 html 代码中,您有四个 div,例如:

        <div class="tp-caption rs-caption-1 sft start"
             data-hoffset="0"
             data-x="370"
             data-y="54"
             data-speed="800"
             data-start="1500"
             data-easing="Back.easeInOut"
             data-endspeed="300">
              ...
        </div>

        <div class="tp-caption rs-caption-2 sft"
             data-hoffset="0"
             data-y="119"
             data-speed="800"
             data-start="2000"
             data-easing="Back.easeInOut"
             data-endspeed="300">
            ...
        </div>

        <div class="tp-caption rs-caption-3 sft"
             data-hoffset="0"
             data-y="185"
             data-speed="1000"
             data-start="3000"
             data-easing="Power4.easeOut"
             data-endspeed="300"
             data-endeasing="Power1.easeIn"
             data-captionhidden="off">
             ...
        </div>
        <div class="tp-caption rs-caption-4 sft"
             data-hoffset="0"
             data-y="320"
             data-speed="800"
             data-start="3500"
             data-easing="Power4.easeOut"
             data-endspeed="300"
             data-endeasing="Power1.easeIn"
             data-captionhidden="off">
          ...
        </div>

要修复此错误,只需将data-x="0" 添加到最后三个元素中即可。

【讨论】:

【参考方案3】:

我也遇到了 wrapbootstrap 主题的相同错误,我进一步查看了 jedison 的评论,果然我的应用就是这种情况。

当我退出我的 ionic 应用程序时,我会清除我的页面。但是,revolution init 函数仍在被调用,这会引发错误。

对我有用的解决方案是我将这一行放在我的注销功能中,

jQuery('#rev-slider').revpause();

然后在登录时,所有页面都被重新加载,带有一个新的 rev 滑块和它的 init 函数。

【讨论】:

【参考方案4】:

如果您修改了旋转滑块的标题样式,则会出现此错误。 因为它破坏了动画引擎。例如

.big_white 
  left: 0 !important;
  bottom: 0 !important;
  width: 100%;
  padding-bottom: 10px;
  ...

你必须删除css的左值

【讨论】:

以上是关于革命滑块 - “无效的左补间值:NaN”的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 中的滑块革命:上一个滑块图像在下一个图像之前放大

向上和向下滑动革命滑块

Wordpress 插件滑块革命错误

革命滑块 JS 冲突

css 革命滑块边界半径

在wordpress革命滑块上将导航箭头放在移动设备上