【发布时间】:2015-12-28 22:27:25
【问题描述】:
这是我遇到的问题。我想在向下滚动时添加类,当我进一步滚动时再次添加该类。我希望你能明白我想要做什么。
$(document).ready(function(){
'use strict';
$(window).bind('mousewheel DOMMouseScroll', function(event){
if (event.originalEvent.wheelDelta > 0 || event.originalEvent.detail < 0) {
// REMOVE
$('li').removeClass('C');
}
else{
// ADD
$('li').addClass('C');
}
return false;
});
});
和 CSS 部分
.C
{
/* TRANSLATE */
transform: translateY(-100%);
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
/* TRANSITION */
transition: all 0.6s ease;
}
我听说这可能与计数器有关,但我是 JQuery 的新手,我知道这种语言的基本知识。 这是我想做的事情:http://www.phasesmag.com
【问题讨论】:
-
请尝试用文字或图片描述您正在尝试做的事情,而不是链接到似乎已关闭的网站。
-
该链接似乎工作正常。好的,我会尝试用其他方式解释。向下滚动添加类 C 并向上滚动删除该类,但我想要做的是当我向下滚动添加类 C 并且当我再次滚动时,再次添加该类 C。我发布的 Jquery 只添加和删除了一次类。我不知道如何解释更多。我能展示的唯一视觉效果就是那个网站。
-
是的。类通常添加一次。您可能可以使用元素本身的
className属性来执行此操作,尽管浏览器也可以决定删除那里的重复项。但是,即使这样可行,多次添加该类并不意味着多次应用 CSS。那么,你的目标实际上是在元素上多次添加类名,还是你有一个不同的功能目标,你试图通过多次添加一个类来实现?跨度> -
postimg.org/image/icpexegjf 这是一些视觉效果。我希望这个网站对你有用,因为你可以看到我的滚动想法是如何工作的。
标签: jquery css class addclass translate