rediffusion
8/26/2019 - 9:38 AM

Анимация, атрибуты и др.

Клонирование, добавление, перемещение элементов »» но подробно.

$(document).ready(function () {

    // ### Базовая анимация
    // Можно использовать со словами либо конкретно в миллисекундах.
    // Способ 1:
    $('.box:first').hide(1000)
    // Способ 2:
    $('.box:first').delay(1000).hide(1000)
    // Способ 3:
    $('.box:first').delay(1000).hide(1000).delay(1000).show(1000)
    // Способ 4:
    $('.box:first').delay('slow').hide('fast').delay(1000).show(1000)
    // Способ 5:
    // Позволяет анимировать 1 из атрибутов:
    $('.box:first').animate({ 'width': '200px' }, 1000)
    // Способ 6:
    // Элемент сомкнётся уменьшаясь в размере:
    $('.box:first').slideUp(1000)
    // Способ 7:
    // Элемент пропадёт и обратно появится:
    $('.box:first').slideUp(1000).slideDown(1000)

});
$(document).ready(function () {

    // ### Взаимодействие с атрибутами.
    // Узнать атрибут пути к картинке:
    // Способ 1:
    alert($('img').attr('src'));
    // Способ 2:
    // Делаем типо слайдер. Вторая по счёту function и поменяет на другую картинку:
    $('img').click(function(){
     $(this).fadeOut(500, function({
         $(this).attr('src', 'img2.jpg').fadeIn(500);
     });   
    });
    // Способ 3:
    // Тэг 'p' у которого класс lead, ему добавим атрибут data-target и в нём будет text.
    // Таким образом можно сделать той или иной атрибут динамическим (можем вешать свои, считывать чужие)!
    $('p.lead').attr('data-target', 'text')
    
});
$(document).ready(function () {

    // ### Взаимодействие с классами.
    // Способ 1:
    // Прибавим к уже имеющему классу класс, результат - "lead blue". Текст станет в итоге синим!
    $('p.lead').addClass('blue')
    // Способ 2:
    // При клике текст станет синим.
    $('.lead').click(function () {
        $('p.lead').addClass('blue')
    });
    // Способ 3:
    // Удалить класс.
    $('.lead').click(function () {
        $(this).removeClass('lead')
    });
    // Способ 4:
    // Делаем класс динамическим (то есть blue будет то прибавляться то убираться).
    $('.lead').click(function () {
        $(this).toggleClass('blue')
    });
    // Способ 5:
    // Делаем класс динамическим (заменит сам класс lead на blue).
    $('.lead').click(function () {
        $(this).toggleClass('lead', 'blue')
    });

});
$(document).ready(function () {

    // ### Клонирование, добавление, перемещение элементов.
    $('.lead').click(function () {
        // Способ 1:
        $(this).text('Можем вставить свой текст');
        // Способ 2:
        $(this).html('Можем вставить свой <em>текст</em>');
        // Способ 3:
        $(this).append(' Можем добавить какой то текст в конце');
        // Способ 4:
        $(this).prepend('Добавим текст в начало. ');
        // Способ 5:
        $(this).after('<p>Текст на новом абзаце.</p>');
        // Способ 6:
        // Тэг <p class"lead"> обернём "div"-ом (если кликать на текст то оборачивает безконечно).
        $(this).wrap('<div class="container"></div>');
        // Способ 7:
        // Убрать обёртку.
        $(this).unwrap('<div class="wrap"></div>');
        // Способ 8:
        // Убрать содержимое тэга.
        $(this).empty();
        // Способ 9:
        // Удалить тэг вместе с содержимым!
        $(this).remove();
        // Способ 10:
        // Клонировать
        $(this).append('<br />' + $(this).text());

    })

});