視差効果を作成しようとしていますが (うまくいきます)、小さな問題があります。要素の現在の位置から相対的な視差ではなく、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/