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

Почему эффект «Параллакс» не работает в 34-ой и ниже версии Chrome?

Эффект "Параллакс" не работает в 34-ой и ниже версии Chrome.
В чем может быть дело?

JS:
jQuery(document).ready(function(){
    $objWindow = $(window);
        $('div[data-type="background"]').each(function(){
            var $bgObj = $(this);
            $(window).scroll(function() {
            var yPos = -($objWindow.scrollTop() / $bgObj.data('speed'));
            var coords = '100% '+ yPos + 'px';
            $bgObj.css({ backgroundPosition: coords });
        });
    });
});

CSS:
#portfolio {
background-image: url("../image/portfol_bg.jpg");
background-attachment: fixed;
background-origin: initial;
background-clip: initial;
background-size: cover;
background-repeat:no-repeat;
background-position:100% 0;
position:relative;
min-height:1080px;
}

HTML:
<div id="portfolio" class="bg_parralax" data-type="background" data-speed="10">
          <div class="portfolio">
                <p class="title_white_w hide_me">Портфолио</p>
.....
  • Вопрос задан
  • 2757 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
SolidlSnake
@SolidlSnake
Ваш дружелюбный сосед
В расстановке звезд.
Конкретнее какой скрипт, пример использования.
Ответ написан
А зачем вам поддерживать работоспособность скрипта для старых версий браузера, который обновляется автоматически?

Можете запустить Modernizr на старой и новой версиях и сравнить, что нового появилось. У меня, к примеру, один из скриптов как-то перестал работать из-за того, что в нем было прописано запускаться только на устройствах без поддержки touch, которую в одной из версий хрома как раз и ввели.
Ответ написан
Комментировать
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Поставил. Всё работает. jsfiddle.net/7bsyy3dr

HTML
<div class="parralax" data-type="background" data-speed="10"></div>


CSS
body{
	margin:0;
}
.parralax{
	position:relative;
	min-height:1500px;
	background:url(...) 100% 0 / cover no-repeat fixed;
}


JS
$(function(){
	var $blocks = $('div[data-type="background"]');

	$(window).scroll(function() {
		var scrollTop = - $(this).scrollTop();

		$blocks.each(function(){
			var $block = $(this),
				bposition = $block.css('backgroundPosition').split(/\s+/);

			$block.css({
				backgroundPosition: bposition[0] + ' ' + scrollTop / $block.data('speed') + 'px'
			});
		});
	});
});
Ответ написан
Ваш ответ на вопрос

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

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