Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较使用jquery收集的数据和每个函数_Javascript_Jquery_Offset - Fatal编程技术网

Javascript 比较使用jquery收集的数据和每个函数

Javascript 比较使用jquery收集的数据和每个函数,javascript,jquery,offset,Javascript,Jquery,Offset,我想做的是比较每个元素的偏移量,得到一个更接近窗口顶部的偏移量,然后对该特定元素进行处理 $(".slide").each(function(index, el) { var $this = $(this); var offset = $this.offset().top - $(window).scrollTop(); }); 所以基本上,如果我通过console.log打印偏移量,对于每个元素,我有slide类 我目前得到以下值: slide1 = -875 slide2 =

我想做的是比较每个元素的偏移量,得到一个更接近窗口顶部的偏移量,然后对该特定元素进行处理

$(".slide").each(function(index, el) {
   var $this = $(this);
   var offset = $this.offset().top - $(window).scrollTop();
});
所以基本上,如果我通过
console.log
打印偏移量,对于每个元素,我有
slide

我目前得到以下值:

slide1 = -875
slide2 = 250
slide2 = 850
slide4 = 1375
幻灯片2是当前最接近0的一张,因此幻灯片2将是我想处理的div


希望我足够清楚

你离目标已经很近了

var found=null;
var found_top=0;
$(".slide").each(function(index, el) {
    var $this = $(this);
    var offset = $this.offset().top - $(window).scrollTop();
    if( ( found == null ) || ( ( offset >= 0 ) && ( offset < found_top ) ) ){
        found=this;
        found_top=offset:
    }
});
/** do something with found here **/
var-found=null;
发现的var_top=0;
$(“.slide”)。每个函数(索引,el){
var$this=$(this);
var offset=$this.offset().top-$(window.scrollTop();
如果((找到==null)| |((偏移量>=0)和&(偏移量
我真的要睡觉了,明天我会测试这个代码,但是只要看一下,灯泡就会亮起来,所以我很确定它会工作的。谢谢你抱歉回答得太晚,但是是的,这完全有效,谢谢!