manobi / placeit

jQuery Plugin to move elements and restore it to the original location.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jQuery Placeit

Move the element wherever you want and restore it to the original place.

API

HTML:

<div class="test" id="restore">
  <li class="new-item">New item</li>
  <ul class="item-list">
    <li>item</li>
    <li>item</li>
    <li>item</li>
  </ul>
</div>

Placing

// Moves the 'new-item' to the beggining of the list
let $newItem = $('#restore .new-item').placeit($('#restore .item-list'), 0);

Result:

<div class="test" id="restore">
  <!-- Item original location -->
  <ul class="item-list">
    <li class="new-item">New item</li> <!-- Have being moved to here -->
    <li>item</li>
    <li>item</li>
    <li>item</li>
  </ul>
</div>

Restoring

// Restore it's original position outside the list
$newItem.restore();

Result:

<div class="test" id="restore">
  <li class="new-item">New item</li><!-- It's back -->
  <ul class="item-list">
     <!-- No more here :( -->
    <li>item</li>
    <li>item</li>
    <li>item</li>
  </ul>
</div>

Examples:

No order

$('#test-no-order .new-item').placeit($itemList);

First order

$('#first-order .new-item').placeit($itemList, 0);

Last order

let $newItem = $('#last-order .new-item').placeit($itemList, 3);

Less order

let $newItem = $('#last-order .new-item').placeit($itemList, 3);

Less order

let $newItem = $('#less-order .new-item').placeit($itemList, 2);

Negative order

$('#negative-order .new-item').placeit($itemList, -1);

Infinit order

let $newItem = $('#infinity-order .new-item').placeit($itemList, Infinity);

Same context

let $newItem = $('#same-context .new-item').placeit($itemList, -1);

Same Order

$('#same-order .new-item').placeit($itemList, -1);
$('#same-order .new-item').placeit($itemList, -1);
$('#same-order .new-item').placeit($itemList, -1);
$('#same-order .new-item').placeit($itemList, -1);
$('#same-order .new-item').placeit($itemList, -1);
$('#same-order .new-item').placeit($itemList, -1);
$('#same-order .new-item').placeit($itemList, -1);
$('#same-order .new-item').placeit($itemList, -1);

let $newItem = $('#same-order .new-item').placeit($itemList, -1);

Restore

let $newItem = $('#restore .new-item').placeit($itemList, 0);
$newItem.restore();

About

jQuery Plugin to move elements and restore it to the original location.


Languages

Language:JavaScript 67.7%Language:HTML 32.3%