Codepen vs. Jsfiddle --- 为什么只有其中一个与 Velocity.js 一起工作?

Codepen vs. Jsfiddle --- Why does only one of these work with Velocity.js?

我遇到了 Velocity 问题。

我为一家公司创建了一个动画徽标,我正在为其进行一些重新设计,当我将其转移到网站登录页面的 HTML 并进行预览时,没有动画 运行 .我 A/Bd 做了很多事情,并用一个按钮替换了文档加载调用以使测试更容易,然后我从我使用的 Codepen 中获取了功能代码并将其复制到一个 jsfiddle 中,但它没有起作用。

我检查了所有内容,完全相同的设置和库。我尝试在每个变体和序列中移动 jQuery、速度和我的动画代码在头部和 body 之间。

http://codepen.io/JTBennett/pen/WrRwWP
运作

https://jsfiddle.net/6zjc98g1/1/
未运行

这是我写的代码:

$( ".anbutton1" ).click(function() {

  $(".anpetal").velocity(
    "transition.expandIn", 
              {stagger: 5, drag:true, duration:1000}
  ).delay(4000)

  $(".anwords").velocity(
    "transition.expandIn", 
              {stagger: 65, drag:true, duration:1000}
  ).delay(4000)

});

如果我能让它开始在 jsfiddle 中工作,我会很高兴。

阅读控制台:

Mixed Content: The page at 'https://fiddle.jshell.net/_display/' was loaded over HTTPS, but requested an insecure script 'http://cdn.jsdelivr.net/velocity/1.2.3/velocity.ui.min.js'. This request has been blocked; the content must be served over HTTPS.

tl;dr

您的 jsfiddle link 通过 HTTPS 托管,而 Codepen 通过 HTTP 托管(不安全)。

将您的脚本更改为 https://,它将起作用。
https://jsfiddle.net/DerekL/bpcLn6rb/

或者,如果您愿意,只需通过 HTTP 加载 jsFiddle,它也会按预期工作。


还记得将其更改为 onLoadonDomready 以便您的 jQuery 代码能够正确执行。