【发布时间】:2015-08-12 14:35:51
【问题描述】:
我正在尝试使用 waypoints.js 在滚动以点击元素时让元素淡入。
我有
$(document).ready(function(){
$('.card').waypoint(function(down) {
console.log('hit element');
$(this).addClass('card-fadeIn');
}, { offset: '100%' });
});
这样做的目的是添加不透明度 1 和动画缓动的类 'card-fadeIn'。
当我把它改成
$('.card').addClass('card-fadeIn');
它工作正常,但为每个卡片类添加了不透明度 1 并破坏了淡入淡出效果。我试图改用 $(this) 但它不会淡入淡出,也不会在控制台中给出错误。任何想法为什么?
【问题讨论】:
-
你能记录下这个函数里面是什么吗?
-
this可能与您的想法大不相同。 -
this可能不再是 jQuery 对象范围了。在之前的某个变量中保存this。 -
我认为,因为在这种情况下
this是waypoint。控制台日志this检查那是什么。尝试将元素传递给该函数。 -
是的,控制台日志给了我元素和其他一些选项
标签: javascript jquery css jquery-waypoints