2

私は1つの要素に視差効果を得ようとしています:

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();"。

私は何かを逃しています..?

解決済み - 隠れたフォーマットの問題があります。コードに問題はありません

4

1 に答える 1

1

アンドリューを助けてよかった。

コメントからの私の答え:

offコードをコピーして貼り付けると、と の間に隠し文字がありますset(メモ帳のように表示さoff-setれます)。この文字がコードにも含まれている場合は、問題である可能性があります。

于 2013-02-12T12:15:26.347 に答える