我正在玩 Velocity.js 和 jquery.inview,我希望页面上的所有标题在它们进入视图时都可以滑动。此代码适用于第一个标题:
$('.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
但这也不起作用。
我究竟做错了什么?如何压缩代码?