2016-04-03 16 views
1

私は、wordpressプラグインでjQueryアニメーションでイメージスライドを作成しようとしています。jQuery image slide in wordpress

これは私が最後にthis ANDIスライドは画像の高さだけ助けを おかげであるように、個々のスライド効果を作りたいカスタムJavaScriptで私のコード

website

$(function(){ 
    $('.esg-entry-cover').on('mouseover',function(){ 
    $('.esg-entry-media').find('img').animate({marginTop:($(this).find('img').height()-$(this).height())},1500) 
    }); 
    $('.esg-entry-cover').on('mouseleave',function(){ 
    $('.esg-entry-media').find('img').animate({marginTop: ''},1500); 
    }); 
}); 

です。

+0

「機能しない」と定義します。どのようなエラーが出ますか? – j08691

+0

私のコードは間違っていたかもしれません。 私はそれを作る方法がわかりません。 – user3649246

+0

私はこれを参照してくださいhttps://jsfiddle.net/pqrnt921/4/ だから私はそれが動作すると思う。 – user3649246

答えて

1

ウェブサイトはJavaScriptコンソールに次のエラーが出力さ:Uncaught TypeError: $ is not a function

これは$はjQueryのために定義されていないことを意味し、あなたはここで明示的にjQueryを使用する必要があります。したがって、$をすべてjQueryに置き換えると解決されるはずです。

編集

あなたがホバリングのみの画像をアニメーション化するために、あなたはmouseenter/mouseleavethisを使用する必要があります。これにより、現在の要素だけを変更することができます。

jQuery(function(){ 
    jQuery('.esg-entry-media').on('mouseenter',function(){ 
     jQuery(this).children('img').animate({marginTop:($(this).find('img').height()-$(this).height())},1500) 
    }); 

    jQuery('.esg-entry-media').on('mouseleave',function(){ 
     jQuery(this).children('img').animate({marginTop: ''},1500); 
    }); 
}); 
+0

いいえ、エラーはありませんが、これは私が望むものではありません。手伝ってくれてありがとう! – user3649246

+0

あなたのコードは機能していないと言いました。投稿を更新して、画像を1つずつスライドさせ、すべてを一緒にスライドさせないようにします。 – wigi

+0

はい!ありがとうございました。 – user3649246