Skip to content

Instantly share code, notes, and snippets.

View denysdovhan's full-sized avatar
👨‍💻
Working for @wix

Denys Dovhan denysdovhan

👨‍💻
Working for @wix
View GitHub Profile
@denysdovhan
denysdovhan / contentloaded.js
Created June 24, 2014 12:51
Cross-browser DOMReady funciton
/*!
* contentloaded.js
*
* Author: Diego Perini (diego.perini at gmail.com)
* Summary: cross-browser wrapper for DOMContentLoaded
* Updated: 20101020
* License: MIT
* Version: 1.2
*
* URL:
@denysdovhan
denysdovhan / findClass.js
Created June 22, 2014 19:31
Function for search all element with class or id.
var findClass = function(className) {
var output = []; // Ініціалізуємо масив
var node = (typeof className === 'undefined' ? document.getElementsByTagName('body')[0] : document.getElementByClassName(className)).getElementsByTagName('*');
for(var i=0; i<node.length; i++) { // перебираємо всі ноди
if(node[i].getAttribute('class')) { // якщо мають атрибут class
output[i] = node[i].getAttribute('class'); // заносимо список класів в вихідний масив
}
}
return output;
};
@denysdovhan
denysdovhan / onDomChange.js
Created May 24, 2014 11:04
Detect changes in the DOM
(function (window) {
var last = +new Date();
var delay = 100; // default delay
// Manage event queue
var stack = [];
function callback() {
var now = +new Date();
if (now - last > delay) {