【问题标题】:ScrollMagic & Requirejs errorScrollMagic & Requirejs 错误
【发布时间】:2017-09-20 11:36:30
【问题描述】:

我需要在我的项目中添加 scrollmagic.js 和 requirejs

我的结构文件是

/js
   /app
      main.js
   /lib
      debug.addIndicators.js
      jquery.js
      require.js
      ScrollMagic.js
   app.js

我的 app.js 是

requirejs.config({
    "baseUrl": "js/lib",
    "paths": {
        "app": "../app"

    },

});

requirejs(["jquery"]);
requirejs(["app/main"]);
requirejs(["ScrollMagic"]);
requirejs(["debug.addIndicators"]);

在头脚本加载中

<head>
    <script data-main="js/app" src="js/lib/require.js"></script>
    <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="app" src="js/app.js"></script>
    <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="jquery" src="js/lib/jquery.js"></script>
    <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="app/main" src="js/lib/../app/main.js"></script>
    <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="ScrollMagic" src="js/lib/ScrollMagic.js"></script>
</head>

我的 main.js 是

define(['jquery'], function() {
jQuery(document).ready(function($) {

    jQuery(function() { // wait for document ready
        // init controller
        var controller = new ScrollMagic.Controller({ loglevel: 3 });

        // build scene
        var scene = new ScrollMagic.Scene({ triggerElement: "#trigger", duration: 300, loglevel: 3 })
            .setPin("#target")
            .addIndicators() // add indicators (requires plugin)
            .addTo(controller);

    });
});


});

进入检查器我有这个错误并且 ScrollMagic 不起作用

main.js:6 Uncaught ReferenceError: ScrollMagic is not defined
    at HTMLDocument.<anonymous> (main.js:6)
    at j (jquery.js:2)
    at Object.fireWith [as resolveWith] (jquery.js:2)
    at ready (jquery.js:2)

我也尝试在 main.js 中更改定义

define(['jquery','ScrollMagic','debug.addIndicators'], function() {

检查器出现同样的错误

【问题讨论】:

    标签: javascript jquery requirejs scrollmagic


    【解决方案1】:

    您必须像这样在 main.js 中导入 ScrollMagic:

    define(['jquery', '/path/scrollmagic'], function(jQuery, ScrollMagic) {
       ....
       ....
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      相关资源
      最近更新 更多