Задать вопрос

Как переписать скрипт c jQuery 2 на jQuery 3?

Сейчас скрипт работает на jQ2 , а на jQ3 работает некорректно.
Подскажите пожалуйста, что менять чтобы он заработал на jQ3. Может быть дадите ссылку на на документацию, которая поможет разобраться?

$(document).ready(Bricks);

function Bricks(){
	var settings = {
		container : $('.container-preloader').children('ul'),
		height : $(document).height()/2-45, //35 = 1/2 heigh li
		width : $(document).width()/2-240, //200 = count li * li.width
	}
	settings.elWidth = settings.width;

	settings.container.find('li').each(function(i,el){
		settings.elWidth += 60;
		$(el).css('top','40vh');
		if(i != 0){
			$(el).css('left',settings.elWidth);
		}
	});

	addSettings(settings);


	function addSettings(settings){
		settings.elements = settings.container.find('li');
		settings.first = settings.elements.first();
		settings.last = settings.elements.last();

		bricksAnimate(settings);
	}

	function bricksAnimate(settings){
		settings.first.stop().animate({
			left: settings.width+60
		},450, function() {
			/* stuff to do after animation is complete */
			settings.last.prevAll().andSelf().each(function(i, el){
				var elPositionLeft = parseInt($(el).css('left'));
				$(el).stop().animate({
					left: elPositionLeft + 60
				},700, function() {});
			})
			/* stuff to do after animation is complete */
			settings.last.stop().animate({
				left: settings.width+330
			},500, function() {
				/* stuff to do after animation is complete */
				settings.last.delay(30).stop().animate({
					top: settings.height*2
				},500, function() {
					/* stuff to do after animation is complete */
					$(settings.last).prependTo(settings.container);
					settings.last.css({'top': '40vh', 'left':'-74px'});
					addSettings(settings);
				});
			});
		});
	}
}

$(window).resize(Bricks);
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Единственный правильный и быстрый выход, это запустить этот код на jQuery 3 и смотреть в лог ошибок в консоли. И исправлять ошибки.
UPD: Официальный апгрейд-гайд.
https://jquery.com/upgrade-guide/3.0/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы