JQuery查找下一个元素后的Y坐标
JQuery find next element after Y coordinate?
假设我有一个div页面,它们都具有相同的类,并且我目前使用。scroll来通过。scrolltop侦听和检索Y轴坐标。我想做的是目标下一个div与类名后当前。scrolltop/Y位置。是否有一种方法来传递一个数值的JQuery选择器说"找到下一个div与'.my-class'
谁的开始Y位置大于当前Y位置"?
这应该可以帮你完成。下面注释了代码。
$(window).on('scroll', function(){
// with '.my-class'
$('.my-class').removeClass('active')
// who's beginning Y position is greater than current Y position
.filter(function(){
return $(this).offset().top > $(window).scrollTop();
}).first()
// find the next div
.next()
// do stuff
.addClass('active');
}).trigger('scroll');
body {background: #fff;}
.my-class {
padding: 2em;
border: 1px solid #eee;
margin: 1em;
border-radius: 1em;
}
.my-class.active {
border-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
相关文章:
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 在自定义坐标处获取RaphaelJS元素的颜色填充
- 将html元素定位在页面中的任何x/y坐标处
- 点击量角器中元素的给定坐标
- 如何在相对定位的元素内获取鼠标的坐标
- 如何获取画布中图像元素的坐标
- 在视频元素上获取准确的鼠标坐标
- JavascriptjQuery:是否可以使用 x 和 y 坐标覆盖元素
- 根据 c3 条形图中的坐标对齐外部元素
- 如何计算坐标以将元素保留在用户屏幕的区域中
- 动态设置滚动坐标并从这些坐标以200px滚动容差更改DOM元素
- 如何在保留鼠标/元素坐标访问权限的同时将鼠标移动更改为 setInterval
- 我在 JS 中做错了什么?我需要每个元素的一个坐标,但不是全部
- 在 CSS3D 元素上查找屏幕坐标的局部坐标
- 通过坐标获取子元素
- 高效获取元素的可见区域坐标
- 在Rapha中找到给定元素的坐标235;l JS生成的图像
- 每隔几毫秒在给定的x-y坐标上显示元素
- 获取“img”元素的XY坐标
- 在具有用户坐标的元素内创建SVGPoint