2013-02-12 127 views
2

我试图让一个元件上的视差效果:

jQuery(document).ready(function($){ 
    $('#Parallax').mousemove(
      function(e){ 
      /* Work out mouse position */ 
      var offset = $(this).off­set(); 
      var xPos = e.pageX - off­set.left; 
      var yPos = e.pageY - off­set.top; 

      /* Get per­cent­age positions */ 
      var mou­s­eX­Per­cent = Math.round(xPos/$(this).width() * 100); 
      var mou­seY­Per­cent = Math.round(yPos/$(this).height() * 100); 

      /* Pos­i­tion Each Layer */ 
      $(this).children('img').each(
        function(){ 
          var diffX = $('#Parallax').width() - $(this).width(); 
          var diffY = $('#Parallax').height() - $(this).height(); 

          var myX = diffX * (mou­s­eX­Per­cent/100); 
          var myY = diffY * (mou­seY­Per­cent/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();".

我错过了什么..?

解决 - 存在隐藏的格式问题。没有问题代码

+2

当我复制粘贴你的代码有off'和'set'之间'隐藏字符(显示为'关set'在记事本)。如果这个字符也在你的代码中,那可能是问题所在。 – 2013-02-12 11:15:49

+0

哦哇...我只花了2个小时盯着这个想知道什么是错的,这是一个隐藏的字符。哈哈哦,我非常感谢你,我得到更多的错误,但我要重新输入所有这些。我不知道这是怎么发生的,它是在Sublime – 2013-02-12 11:21:27

+0

中输入的,现在我在第10行出现同样的错误。没有隐藏的字符,我可以看到? – 2013-02-12 11:25:48

回答

1

很高兴我帮助安德鲁。

我的回答从注释:

When I copy-paste your code there is a hidden char between off and set (shows as off-set in notepad). If this char is in your code too it might be the problem.