jQuery使用$(this)作为mousemove的意外标识符



我正试图用在一个元素上获得视差效果

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'});
                    }
            );
            }
    );
});

然而,我不断得到以下错误:

未捕获语法错误:第5行的意外标识符"var offset=$(this).offset();".

我是不是错过了什么。。?

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

很高兴我帮助了Andrew。

我的回答来自评论:

当我复制粘贴您的代码时,offset(在记事本中显示为off-set)。如果这个字符在你的代码中这也可能是问题所在。

相关内容

  • 没有找到相关文章

最新更新