[英]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.