Подтвердить что ты не робот

Перемещение фонового изображения с помощью мыши (Single Parallax)

Я хочу, чтобы фоновое изображение слегка двигалось по оси X и Y, когда мышь находится в "DIV-дескрипторе", он должен двигаться с движением мыши. он должен двигаться обратно. НАПРИМЕР. Мышь перемещается вниз, изображение "посадка-содержание" перемещается вверх.

HTML

<div id="landing-content">
<section class="slider"> 
<img src="http://i.imgur.com/fVWomWz.png"></img>
</section>
</div>

CSS

#landing-content {
overflow: hidden;
background-image: url(http://i.imgur.com/F2FPRMd.jpg);
width: 100%;
background-size: cover;
background-repeat: no-repeat;
max-height: 500px;
border-bottom: solid;
border-bottom-color: #628027;
border-bottom-width: 5px;
}

.slider {
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding-top: 200px;
max-width: 1002px;
}

.slider img {
width: 80%;
padding-left: 10%;
padding-right: 10%;
height: auto;
margin-left: auto;
margin-right: auto;
}

JSFiddle http://jsfiddle.net/uMk7m/

Любая помощь будет оценена.

4b9b3361

Ответ 1

Вы можете использовать событие mousemove, как показано на этом скрипке. http://jsfiddle.net/X7UwG/

$('#landing-content').mousemove(function(e){
    var amountMovedX = (e.pageX * -1 / 6);
    var amountMovedY = (e.pageY * -1 / 6);
    $(this).css('background-position', amountMovedX + 'px ' + amountMovedY + 'px');
});

Это просто быстрый пример, вам придется играть с цифрами самостоятельно.;)

Ответ 2

Вы могли бы добиться этого, как это

$(document).ready(function(){
  $('#landing-content').mousemove(function(e){
    var x = -(e.pageX + this.offsetLeft) / 20;
    var y = -(e.pageY + this.offsetTop) / 20;
    $(this).css('background-position', x + 'px ' + y + 'px');
  });    
});

http://jsfiddle.net/uMk7m/2/

Ответ 3

Проверьте этот скрипт. Я думаю, вы найдете то, что хотите. http://jsfiddle.net/Aveendra/uXPkE/

$('#landing-content').mousemove(function(e){
    $(this).css('background-position',''+e.pageX/10+'px '+e.pageY/10+'px');
});