【发布时间】:2017-08-12 08:34:46
【问题描述】:
我正在尝试编写一个插件。我的 jQuery 不好。我读了很多例子我的英语不好......所以我不太了解它们。 请帮帮我,如果你能解释得简单些。
这是我的代码:
HTML:
<div class="coming back-countdown">
<h1>WWW.<span id="spin">STACKOVERFLOW</span>.COM</h1>
</div>
java脚本:
;
(function($) {
$fn.myPlugin = function() {
var settings = $.extend({
beforeStop: 2000;
betweenStop: 500;
charChangeInterval: 100;
});
function repeat() {
var $this = $(this);
var origText = $this.text(), newText = '';
var myArr = origText.split("");
var text = origText.split("");
for (i = 0; i < text.length; i++) {
var handle = setInterval(function (i) {
myArr[i] = String.fromCharCode(Math.random() * 26 + 65);
$this.text(myArr.join(""));
}, charChangeInterval, i);
setTimeout(function (handle, i) {
clearInterval(handle);
myArr[i] = text[i];
$this.text(myArr.join(""));
}, i * betweenStop + beforeStop, handle, i);
}
}
repeat();
setInterval(repeat,20000);
};
}(jQuery));
【问题讨论】:
-
具体问题和疑问是什么?
-
它不起作用。我不知道如何传递默认值。我不知道这是调用函数并使用 setinterval 的正确方法。
标签: javascript jquery plugins jquery-plugins setinterval