首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开和关闭运行时Stellar.js

打开和关闭运行时Stellar.js
EN

Stack Overflow用户
提问于 2014-08-05 01:03:01
回答 1查看 621关注 0票数 1

有没有一种在代码中打开和关闭stellar.js的方法?我尝试过用不同的参数调用“恒星”方法,但它似乎只起了一次作用:

代码语言:javascript
复制
    $(document).ready(function() {
        $.stellar({
                verticalScrolling: true,
                verticalOffset: 0,
            });

        $.stellar({
                verticalScrolling: false, // is not turning scrolling off
                verticalOffset: 0,
            });

    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 02:53:28

如果您想重新加载插件,请在调用初始化函数之前重置它。

检查stellar.js中的函数代码。如果选项===‘破坏’,插件恒星是重置。

代码语言:javascript
复制
$.fn[pluginName] = function (options) {
    var args = arguments;
    if (options === undefined || typeof options === 'object') {
        return this.each(function () {
            if (!$.data(this, 'plugin_' + pluginName)) {
                $.data(this, 'plugin_' + pluginName, new Plugin(this, options));
            }
        });
    } else if (typeof options === 'string' && options[0] !== '_' && options !== 'init') {
        return this.each(function () {
            var instance = $.data(this, 'plugin_' + pluginName);
            if (instance instanceof Plugin && typeof instance[options] === 'function') {
                instance[options].apply(instance, Array.prototype.slice.call(args, 1));
            }
            if (options === 'destroy') {
                $.data(this, 'plugin_' + pluginName, null);
            }
        });
    }
};

因此,您的代码可以如下:

代码语言:javascript
复制
$(document).ready(function() {
    $.stellar({
            verticalScrolling: true,
            verticalOffset: 0,
        });

    $.stellar("destroy");

    $.stellar({
            verticalScrolling: false, // is not turning scrolling off
            verticalOffset: 0,
        });

});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25129791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档