Thursday 10 April 2014

Shuffle DOM element using jquery 0

Source from James Padolsey.  In this post, I just Created a Demo using his code.
$.fn.shuffle = function () {

        var allElems = this.get(),
            getRandom = function (max) {
                return Math.floor(Math.random() * max);
            },
            shuffled = $.map(allElems, function () {
                var random = getRandom(allElems.length),
                    randEl = $(allElems[random]).clone(true)[0];
                allElems.splice(random, 1);
                return randEl;
            });

        this.each(function (i) {
            $(this).replaceWith($(shuffled[i]));
        });

        return $(shuffled);
    };
Usage of Code.

$('selector').shuffle();
Here is the DEMO,
You can find pure javascript way also from his article

0 comments:

Post a Comment