/ Scripts & jquery / Поочередная загрузка элементов

Поочередная загрузка элементов

HIT

01.07.2015

2283

Делаем различными способами эффект поочередного появления элементов.

jQuery (show + :eq + next)

Постепенное появление элементов .block, изначально у этого класса в CSS должно быть прописано display:none

$(document).ready(function() { 
  $(".block:eq(0)").show("fast", function () {
    $(this).next().show("slow", arguments.callee);
  });
});

Другой вариант, изначально у класса .block в CSS должно быть прописано display:none

$(function() {
      $('.block').each(function(i) {
    $(this).delay((i++) * 250).fadeTo(500, 1); })
});

Поочередная загрузка для элементов лэндинга

#ef N — ID родителя
.row — класс на который распространяется эффект
eq(0), eq(1), eq(2)… — порядковый элемент .row

$(document).ready(function(){

$('#ef1 .row, #ef2 .row, #ef3 .row, #ef4 .row').css({visibility:"hidden"});

 var h = $(window).height();
 $(window).scroll(function(){

 if ( ($(this).scrollTop()+h) >= $("#ef1").offset().top) {
 $("#ef1 .row").css({visibility:"visible"});
 $("#ef1 .row").addClass('animated fadeInUp');
 } 

 if ( ($(this).scrollTop()+h) >= $("#ef2").offset().top) {
 $("#ef2 .row").css({visibility:"visible"});
 $("#ef2 .row").addClass('animated fadeInLeft');
 } 

 if ( ($(this).scrollTop()+h) >= $("#ef3").offset().top) {
 $("#ef3 .row").css({visibility:"visible"});
 $("#ef3 .row").eq(0).addClass('animated fadeInRight');
 $("#ef3 .row").eq(1).addClass('animated fadeInLeft');
 $("#ef3 .row").eq(2).addClass('animated fadeInDown');
 } 

 if ( ($(this).scrollTop()+h) >= $("#ef4").offset().top) {
 $("#ef4 .row").css({visibility:"visible"});
 $("#ef4 .row").addClass('animated fadeInUp');
 } 


 if ( $(this).scrollTop() == 0 ) {
 $("#ef1 .row, #ef2 .row, #ef3 .row, #ef4 .row").each(function(){
 if ( $(this).hasClass('last') ) {
 $(this).removeClass().addClass("row last");
 } else {
 $(this).removeClass().addClass("row");
 }
 $(this).css({visibility:"hidden"});

 });
 }


 });
});

Пример работы скрипта

показать

убрать

меню

1
2
3
4

Animate

Делаем появление элементов при прокрутке

jQuery(document).ready(function($) {
	
    width = $(window).width();
    if (width <= 480) {
	var $offset = 100;
    } else {
	var $offset = 200;
    }

	// features
	jQuery("#features .item").addClass('hidden').viewportChecker({
		classToAdd: 'animate__animated animate__fadeIn',
		offset: $offset
	});
});

И добавляем элементам стили (в зависимости от количества и от ряда):

.hidden {opacity: 0;}

#features .item:nth-child(1) {animation-delay: .25s;}
#features .item:nth-child(2) {animation-delay: .5s;}
#features .item:nth-child(3) {animation-delay: .25s;}
#features .item:nth-child(4) {animation-delay: .5s;}
#features .item:nth-child(5) {animation-delay: .25s;}
#features .item:nth-child(6) {animation-delay: .5s;}
[site-socialshare]
  • Комментарии
  • Вложения

Добавить комментарий

Пока нет комментариев. Будь первым!

Поочередная загрузка элементов
Особенности excerpt
Рекомендации для васОсобенности excerptOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.