- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在我的模板中,我跟踪了向上滚动
和向下滚动
。
在向上滚动时,我向 h2
添加了一些 class names
。在 Downscroll
中,如果 h2
具有类名,我会执行一些任务。
在 Downscroll
中,我使用了 hasClass
属性。但它不是获取动态添加的类名
。
这是我用的脚本
$(document).ready( function() {
var lastScrollTop = 0;
$(window).on('scroll', function(e){
var st = $(this).scrollTop();
if (st > lastScrollTop){ //down scroll
$(".rightclassname h2").each(function(){
var moveright = $(this).offset().top
if($(window).scrollTop() > moveright && !$(this).hasClass('reached')) {
$(this).addClass('reached');
console.log(moveright);
}
})
$(".leftclassname h2").each(function(){
var moveleft = $(this).offset().top ;
if($(window).scrollTop() > moveleft && !$(this).hasClass('reached'))
{
console.log('Moveleft');
$(this).addClass('reached');
}
})
}
else { //Up scroll
$(".rightclassname h2").each(function(){
var moveright = $(this).offset().top ;
if($(window).scrollTop() < moveright && !$(this).hasClass('reached')) {
$(this).addClass('reached');
console.log('right up ');
}
})
$(".leftclassname h2").each(function(){
var moveleft = $(this).offset().top ;
if($(window).scrollTop() < moveleft && !$(this).hasClass('reached'))
{
$(this).addClass('reached');
console.log('leftup');
}
})
}
lastScrollTop = st;
})
})
此代码在向下滚动
中运行良好。但在 up scroll
中,hasclass
属性未跟踪动态添加的类 reached
。所以它不能正常工作。
请帮助我如何在此处跟踪 hasClass
属性。
****请引用这个 fiddle Refer the fiddle here **
向下滚动
时,通过交叉相应的标题,文本会正确显示。通过 upscroll
它不起作用。**
最佳答案
您将“每个”格式化为“ map ”,我一直不小心这样做......但我认为它应该是这样的:
var obj = {
"flammable": "inflammable",
"duh": "no duh"
};
$.each( obj, function( key, value ) {
alert( key + ": " + value );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
关于jquery onscroll hasClass 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30611622/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!