var requestAsync = function (cb, ecb) {
var pr = $.Deferred();
$.ajax({
url: url,
type: 'post',
data: {
},
success: function (data) {
if (cb)
cb(data);
pr.resolve();
},
error: function (xhr, status, error) {
if (ecb)
ecb();
pr.resolve();
}
});
return pr;
};
var chunkSize = 5;
var f = function(fcb){
var promises = [];
for (var i = 0; i < Math.min(urls.length, chunkSize); i++)
promises.push(requestAsync(args));
if(promises.length)
$.when.apply($, promises).done(function(){
setTimeout(f.bind(fcb, this), 1);
});
else{
fcb();
}
}
f(function(){
console.log('complete');
});
.rot_90d{
z-index: -1;
background: url(background.png) 0 0 repeat;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
var wow = $('.wow');
$(window).resize(function(){
if(...)
wow.addClass('slider');
else
wow.removeClass('slider');
});
var barrierWidth = 480;
var belowBar = currentWidth<480;
var wow = $('.wow');
function recalc(width){
if(width<barrierWidth && !belowBar)
wow.addClass('slider');
else if(width>barrierWidth && belowBar)
wow.removeClass('slider');
};
$(window).resize(function(){
recalc(width);
});
var divs = $('div');
$('button').on('click', function(){
$(this).toggleClass('act');
divs.toggleClass('act');
});
var closeByDocument = function(docTarget, butTrigger, triggerElem, removeClass, butTriggerBullClass){
// docTarget - Элемент, при клике по документу
// butTrigger - Кнопка открытия элемента
// triggerElem - Открытие блока, при нажатии на кнопку
// removeClass - Имя удаляемого класса с блока и кнопки
// butTriggerBullClass - Удалять ли класс у кнопки
if(docTarget !== $(triggerElem)[0] && !$(triggerElem).has(docTarget).length && docTarget !== $(butTrigger)[0] && !$(butTrigger).has(docTarget).length){
$(triggerElem).removeClass(removeClass);
if(butTriggerBullClass){
$(butTrigger).removeClass(removeClass);
}
}
};
$(document).on('click', function(event){
var target = event.target;
// Закроем блок
closeByDocument(target, 'button', 'div', 'act', true);
});