私は Velocity.js と jquery.inview をいじっています。私のページのすべてのタイトルが表示されたら、slideDownIn にしたいです。このコードは、最初のタイトルで正常に機能します。
$('.movies-title').bind('inview', function(event, isInView, visiblePartX, visiblePartY) {
if (isInView) {
// element is now visible in the viewport
if (visiblePartY == 'top') {
// top part of element is visible
} else if (visiblePartY == 'bottom') {
// bottom part of element is visible
} else {
// whole part of element is visible
$(this).velocity("transition.slideDownIn", 500);
}
} else {
// element has gone out of viewport
$(this).velocity("reverse");
}
});
上記を数回コピーして貼り付け、.movies-title
他のタイトルのクラスに置き換えると、思いどおりに機能します。
ただし、それは多くの余分なコードのようです。に変更しようとし$('.movies-title')
まし$(.movies-title, .tv-title, .books-title)
たが、アニメーションはリストの最後の要素に対してのみ機能します。.title
また、すべてのタイトルに呼び出される新しいクラスを追加して変更しようとし.movie-title
まし.title
たが、それも機能しませんでした。
私は何を間違っていますか?コードを要約するにはどうすればよいですか?