Google+

Динамическая замена title на JavaScript и Jquery #

Динамическая замена title на JavaScript и Jquery

Единственный более менее нормальный способ менять заголовок на лету, остальные не работали в разных браузерах.
var data = $('h1').html() + '| Умный заголовок';
document.title = data.replace( /([\s\S]+)/, '' ).replace(/<\/title>([\s\S]+)/, '' ); </div> <br> Скрипт находит в документе текст между тегом <div class="scriptcode"> <h1> </h1> </div>, после чего он помещается между тегами <div class="scriptcode"> <title>
с добавлением текста "| Умный заголовок". Аминь.

Еще загрузчик файлов на jQuery #

Еще загрузчик файлов на jQuery

Позволяет выбрать сразу несколько файлов и загрузить их одновременно. Позволяет загружать файлы путем перетаскивания их с рабочего стола или менеджер файлов и бросая их на окна браузера. Показывает индикатор указывает загрузить прогресса для отдельных файлов. Индивидуальные добавления файла можно отменить, чтобы остановить прогресс загрузки. И многое другое.
Демо и страница описания скрипта / Скачать

Пошаговая форма авторизации на CSS3 и jQuery #

Пошаговая форма авторизации на CSS3 и jQuery

Исходники / Демо

Ротация блоков с эффектом анимации на jQuery #

Ротация блоков с эффектом анимации на jQuery

ДЕМО / Исходник в подробнее

Полный ресайз бекграунда с плавной заменой изображения #

Помните пост Полный ресайз бекграунда не зависимо от размеров окна браузера
Полный ресайз бекграунда с плавной заменой изображения

Сегодня сделаем так что бы бекграунд еще и с эффектом затухания слайдилась

function backgroundScale()
{
    var imageRatio       = 1.75;
    var windowHeight     = document.body.clientHeight;
    var windowWidth      = document.body.clientWidth;
    var windowScale      = windowWidth / windowHeight;
    var targetWidth      = windowHeight * imageRatio;
    var targetWidthFull  = windowWidth;
    var leftPos          = - (targetWidth - windowWidth) / 2;
    var leftPosFull      = 0;

    if (windowScale <= imageRatio)
    {
        $('#rotator img').attr("width", targetWidth);
        $('#rotator').css("left", leftPos);
    }
    else
    {
        $('#rotator img').attr("width", targetWidthFull);
        $('#rotator').css("left", leftPosFull);
    }
}

$(window).resize(function()
{
    var imageRatio       = 1.75;
    var windowHeight     = document.body.clientHeight;
    var windowWidth      = document.body.clientWidth;
    var windowScale      = windowWidth / windowHeight;
    var targetWidth      = windowHeight * imageRatio;
    var targetWidthFull  = windowWidth;
    var leftPos          = - (targetWidth - windowWidth) / 2;
    var leftPosFull      = 0;

    if (windowScale <= imageRatio)
    {
        $('#rotator img').attr("width", targetWidth);
        $('#rotator').css("left", leftPos);
    }
    else
    {
        $('#rotator img').attr("width", targetWidthFull);
        $('#rotator').css("left", leftPosFull);
    }
    mainBaseResize();
});

$(document).ready(function(){
    //$('body').css({background: #fff});
    backgroundScale();
    theRotator();
});


А теперь в скрипт добавляем эти функции
function theRotator() {
    $('#rotator img').css({opacity: 0.0});
    $('#rotator img:first').css({opacity: 1.0});
    setInterval('rotate()',7000);
}

function rotate() {    
    // Берем первую картинку
    var current = ($('#rotator img.show')?  $('#rotator img.show') : $('#rotator img:first'));

    // Берем следующую картинку, когда дойдем до последней начинаем с начала
    var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('#rotator img:first') :current.next()) : $('#rotator img:first'));    
    // Рандом
    var sibs = current.siblings();
    var rndNum = Math.floor(Math.random() * sibs.length );
    var next = $( sibs[ rndNum ] );
    // Подключаем эффект растворения/затухания для показа картинок, css-класс show имеет больший z-index
    next.css({opacity: 0.0})
    .addClass('show')
    .animate({opacity: 1.0}, 1000);

    // Прячем текущую картинку
    current.animate({opacity: 0.0}, 1000)
    .removeClass('show');
};

СМОТРЕТЬ РЕЗУЛЬТАТ (Каждые 7 секунд смена бекграунда)

Animated Form Switching with jQuery #

Animated Form Switching with jQuery

ДЕМО / СКАЧАТЬ