2017-10-25 13 views
0

私はmouseenterをズームインして画像を取得しようとしています。mouseleaveに戻ってリセットしてください。私はevent.currentTargetを使用して、一度に1つの画像をすべてではなく、ズームインおよびズームアウトで作成しようとしました。今問題:私のコードが動作していない、それは構文エラーがあると言いますか?私は約20回それを見て、私はどこに見えないのですか?間違ったことをしたのですか、コードが間違っていますか?これを簡略化したり、現在のコードを修正する方法がある場合は、教えてください。コールバック関数event.currentTargetを使用する適切な方法は何ですか?

$('.product-photo').on('mouseenter', (event) => { 
    $(event.currentTarget).addClass('photo-active') 
    }).on('mouseleave', event => { 
    $(event.currentTarget).removeClass('photo-active') 
    }) 

.photo-アクティブ

.photo-active { 
    background-size: 30.8em 16.5em; 
    transition: 0.2s; } 
+0

あなたは「それは構文エラーがあると言っている」と言います質問のエラーメッセージ。ブラウザでF12を押すと、デベロッパーツールが表示されます。エラーメッセージはコンソールタブに表示されます。 – andy

答えて

0

ためのCSSコード、スクリプトに多少の誤差があります

それはfunction (event) { ...代わりの(event) => {をお読みください。

私はjsfiddleに作業バージョンを入れている:https://jsfiddle.net/rasenderhase/wyzkmpph/4/

あなたはJavaScriptをせずにこれを行うことがあります。問題の解決策は、あなたが含まれている場合はるかに簡単です:

.product-photo:hover { 
    background-size: 30.8em 16.5em; 
} 
+0

は完全に機能します。私は分かりませんでした。明確にしていただきありがとうございます。 –

+0

心配ありません。私が追加したJavaScript以外のソリューションを試してみてください。すべてのJavaScriptコードを省略することができます。あなたのCSSで '.photo-active'を' .product-photo:hover'で置き換えてください。 – andy

+0

このバージョンも非常に面白いです:https://jsfiddle.net/rasenderhase/wyzkmpph/5/ – andy

関連する問題