我正在尝试创建视差效果(效果很好)但是有一个小问题。它不是相对于元素当前位置的视差,而是跳转到 0。我如何能够让视差影响它相对于当前位置的位置?
这是我的javascript:
$("#caveConfron").mousemove(function(e){
var x = e.pageX - this.offsetLeft;
var alreadyY = $("#caveConfron").css("backgroundPositionY");
$("#caveConfron").css({"backgroundPosition":-(x/85)+"% 0%"});
});
还有我的元素CSS:
#caveConfron{
width:242px;
height:344px;
border:5px solid black;
background:url('../img/caveConfrontBg.jpg') no-repeat center top;
position:relative;
}
这是发生的事情的一个例子:http: //jsfiddle.net/gNCjS/