2

Jason Frame の Grab Bag のunscramble プラグインを使用しています。

ただし、形式のないテキストでのみ機能するようです。テキストの書式を変更しないでください。

例: http://jsfiddle.net/G6BdX/

アンスクランブル プラグイン:

    $.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]/を置き換えるとうまくいかないと思いますが、よくわかりません。

誰かが答えを持っていますか?

前もって感謝します。

4

0 に答える 0