2
我试图让一个元件上的视差效果:
jQuery(document).ready(function($){
$('#Parallax').mousemove(
function(e){
/* Work out mouse position */
var offset = $(this).offset();
var xPos = e.pageX - offset.left;
var yPos = e.pageY - offset.top;
/* Get percentage positions */
var mouseXPercent = Math.round(xPos/$(this).width() * 100);
var mouseYPercent = Math.round(yPos/$(this).height() * 100);
/* Position Each Layer */
$(this).children('img').each(
function(){
var diffX = $('#Parallax').width() - $(this).width();
var diffY = $('#Parallax').height() - $(this).height();
var myX = diffX * (mouseXPercent/100);
var myY = diffY * (mouseYPercent/100);
var cssObj = {
'left': myX + 'px',
'top': myY + 'px'
}
$(this).animate({left: myX, top: myY},{duration: 50, queue: false, easing: 'linear'});
}
);
}
);
});
不过,我不断收到以下错误:
Uncaught Syntax error: Unexpected Identifier for line 5 "var offset = $(this).offset();".
我错过了什么..?
解决 - 存在隐藏的格式问题。没有问题代码
当我复制粘贴你的代码有off'和'set'之间'隐藏字符(显示为'关set'在记事本)。如果这个字符也在你的代码中,那可能是问题所在。 – 2013-02-12 11:15:49
哦哇...我只花了2个小时盯着这个想知道什么是错的,这是一个隐藏的字符。哈哈哦,我非常感谢你,我得到更多的错误,但我要重新输入所有这些。我不知道这是怎么发生的,它是在Sublime – 2013-02-12 11:21:27
中输入的,现在我在第10行出现同样的错误。没有隐藏的字符,我可以看到? – 2013-02-12 11:25:48