Create a stack of DOM elements. You can hide/show the elements, transit between them, or move them all together.
npm install dom-stack
Require and initialize dom-stack:
var Stack =stack = ;
Let's say that we have five dom elements:
var sections = document;var dom1 = sections0;var dom2 = sections1;var dom3 = sections2;var dom3 = sections3;var dom3 = sections4;
You can add the dom elements. They will be removed from their current position in the DOM and be added to the stack.
You can remove dom elements from the stack:
You can attach the stack to a parent element. All the elements from the stack will be appended to main, in the same order that they were added. You can call place again to attach the stack to another dom element.
Then you can reorder the elements.
stack; // the order will be: dom2, dom1, dom3stack; // the order will be: dom2, dom3, dom1
Or you can move a dom element directly to a new location:
stack; // the order will be: dom3, dom2, dom1
Let's reinsert the dom elements that we previously removed:
stack; // the order will be: dom4, dom3, dom2, dom1;stack; // the order will be: dom4, dom3, dom2, dom5, dom1;
You can now where a dom element is at anytime, and how many dom elements you have:
stack; // 3stack; // 5
You can hide/show dom elements. The elements are not actually hidden, but totally removed from the DOM for performance reason.
stack; // will hide dom4 by removing it from the dom.
When showing the element, it will be added back to the dom:
There's a short cut for hiding/showing them all:
If you hide all elements but then show just one of them:
You can then transit to another dom element, which will hide the previous one and show the new one:
stack; // will hide dom1 and show dom2