简体   繁体   English

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

[英]spin.js - Can't remove the spinner?

I can't seem to stop this spinner no matter what I try. 无论我尝试什么,我似乎无法阻止这个旋转器。

I have searched around for the way to do it but nothing I have tried works. 我一直在寻找方法来做到这一点,但我没有尝试过任何工作。

Fiddle: 小提琴:

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

Backup code: 备份代码:

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>

Thanks for any help! 谢谢你的帮助! Craig. 克雷格。

Uncaught TypeError: Cannot read property 'stop' of undefined

This error tells you something. 这个错误告诉你一些事情。 You're trying to run .stop() on $("#foo").data('spinner') . 你试图在$("#foo").data('spinner')上运行.stop() $("#foo").data('spinner') Instead, use the instance created by spinner, which you'll need to first declare outside of the scope of that click event. 相反,使用由微调器创建的实例,您需要首先在该click事件的范围之外声明。

var spinner;

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

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

Updated fiddle c/o René Roth 更新了小提琴 c /oRenéRoth

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM