问答详情
源自:5-2 将功能抽象成模块

有谁可以把他代码借我看看吗 就这样的代码 我的一直报错scrollto undefiined

requirejs(['jquery', 'scrollto'], function($, scrollto) {
    var scroll = new scrollto.ScrollTo({
        dest: 500,
        speed: 2000
    });
});

提问者:小kk06 2016-03-23 13:17

个回答

  • qq_小胡_3
    2016-04-05 00:38:51
    已采纳

    我的没问题,你看看

    define(['jquery'], function ($) {
       function ScrollTo(opts) {
           this.opts = $.extend({}, ScrollTo.DEFAULTS, opts);
           this.$rootElement = $("html,body");
       }

       ScrollTo.prototype.move = function () {
           var opts = this.opts;
           if ($(window).scrollTop() != opts.dest && !this.$rootElement.is(":animated")) {
               this.$rootElement.animate({
                   scrollTop: opts.dest
               }, opts.speed);
           }
       };

       ScrollTo.prototype.go = function () {
           this.$rootElement.scrollTop(this.opts.dest);
       };

       ScrollTo.DEFAULTS = {
           dest: 0,
           speed: 300
       };

       return {
           ScrollTo: ScrollTo
       }
    });

  • 欧耶233
    2016-10-19 19:52:39

    为什么改成define就没有问题了呢?