Jason Frame の Grab Bag のunscramble プラグインを使用しています。
ただし、形式のないテキストでのみ機能するようです。テキストの書式を変更しないでください。
アンスクランブル プラグイン:
$.fn.unscramble = function() {
this.each(function() {
var $ele = $(this), str = $ele.text(), replace = /[^\s]/,
state = [], choose = [], reveal = 25, random = randomAlphaNum;
for (var i = 0; i < str.length; i++) {
if (str[i].match(replace)) {
state.push(random());
choose.push(i);
} else {
state.push(str[i]);
}
}
shuffle(choose);
$ele.text(state.join(''));
var timer = setInterval(function() {
var i, r = reveal;
while (r-- && choose.length) {
i = choose.pop();
state[i] = str[i];
}
for (i = 0; i < choose.length; i++) state[choose[i]] = random();
$ele.text(state.join(''));
if (choose.length == 0) clearInterval(timer);
}, 100);
});
return this;
};
「Unscramble me」を押すとわかるように、テキスト形式と < br > タグが削除されます。
jQuery プラグインを作成するスキルが不足しているため、何が問題なのかわかりません。/[^\s]/を置き換えるとうまくいかないと思いますが、よくわかりません。
誰かが答えを持っていますか?
前もって感謝します。