javascript - spin.js - 无法删除微调器?

标签 javascript jquery spin.js

无论我尝试什么,我似乎都无法停止这个微调器。

我已经四处寻找实现它的方法,但我没有尝试过。

fiddle :

http://jsfiddle.net/gmvT4/5/

备份代码:

var opts = {
    lines: 13, // The number of lines to draw
    length: 5, // The length of each line
    width: 2, // The line thickness
    radius: 5, // The radius of the inner circle
    corners: 1, // Corner roundness (0..1)
    rotate: 58, // The rotation offset
    direction: 1, // 1: clockwise, -1: counterclockwise
    color: '#fff', // #rgb or #rrggbb or array of colors
    speed: 0.9, // Rounds per second
    trail: 100, // Afterglow percentage
    shadow: false, // Whether to render a shadow
    hwaccel: false, // Whether to use hardware acceleration
    className: 'spinner', // The CSS class to assign to the spinner
    zIndex: 2e9, // The z-index (defaults to 2000000000)
    top: '50%', // Top position relative to parent
    left: '50%' // Left position relative to parent
};

var target = document.getElementById('foo');

$(document).on('click', '#spin', function () {
    var spinner = new Spinner(opts).spin(target);
});

$(document).on('click', '#stop', function () {
    $("#foo").data('spinner').stop();
});

<div id="foo"></div>
<button id="spin">Spin!</button>
<button id="stop">Stop!</button>

感谢您的帮助!克雷格。

最佳答案

未捕获的类型错误:无法读取未定义的属性“停止”

这个错误告诉你一些事情。您正在尝试在 $("#foo").data('spinner') 上运行 .stop()。相反,使用由 spinner 创建的实例,您需要首先在该点击事件的范围之外声明它。

var spinner;

$(document).on('click','#spin',function(){
  spinner = new Spinner(opts).spin(target);
});

$(document).on('click','#stop',function(){
  spinner.stop();
});

Updated fiddle c/o 勒内·罗斯

关于javascript - spin.js - 无法删除微调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23847001/

相关文章:

jquery - Spin.js - 加载时禁用元素

javascript - 使用复选框通过 JSON 过滤元素

javascript - 如何在 Hyperledger Composer 中查找特定 Assets 和参与者的交易是否已经存在?

javascript - 第一个插件,我怎样才能让它为动态生成的内容而活

javascript - 我的 Django 和 jQuery AJAX 表单提交设置有什么问题?

javascript - 如何在 spin.js 中隐藏微调器?

javascript - React 删除内联样式

javascript - 从字符串数组映射索引

jquery - 使用 Jquery 显示/隐藏多个 Div

javascript - 使用 require.js 加载 spin.js