jquery判断元素是否在可视区域范围内

$("#app").offset().top;

offset().top表示 绝对偏移值,比如说有一个很长的页面,#app这个元素 在最底下,  $("#app").offset().top就表示 #app这个元素距离页面顶端的距离,它一般是固定的,不随窗口滚动而改变。

$(window).scrollTop();

  窗口滚动的顶部偏移量,即此时页面的上边界到可视区域的上边界的偏移量,简单的可以理解成整个页面滚动了多少距离

$(window).height();

浏览器可视窗口的高度

<script type="text/javascript">

        $(document).ready(function () {

            $(window).scroll(function () {

                var a = $("#app").offset().top;

                if (a >= $(window).scrollTop() && a < ($(window).scrollTop() + $(window).height())) {

                    alert("div在可视范围");

                }

            });

        });

</script>


第一种方法:不适合扩展

$(document).ready(function(){

    $(window).scroll(function(){

      var t1=$("#a1").offset().top;

      var t2=$("#a2").offset().top;

      var t3=$("#a3").offset().top;

      var t4=$("#a4").offset().top;

      var top=$(window).scrollTop();

      var _hight=$(window).height();

      if(t1>=top&&t1<(top+_hight)){

        $("#a1 .p-img").find("img").addClass("on");

      }

      if(t2>=top&&t2<(top+_hight)){

        $("#a2 .p-img").find("img").addClass("on");

      }

      if(t3>=top&&t3<(top+_hight)){

        $("#a3 .p-img").find("img").addClass("on");

      }

      if(t4>=top&&t4<(top+_hight)){

        $("#a4 .p-img").find("img").addClass("on");

      }

    })

  })

第二种方法:

$(document).ready(function(){

var _length=$('.pro-lb').length;

var _top=$(window).scrollTop();

var _hight=$(window).height();

for(var i=0;i<_length;i++){

    var t=$('.pro-lb').eq(i).offset().top;

    if(t>=_top&&t<(_top+_hight)){

    $('.pro-lb .p-img').eq(i).find('span').css({transform:' translate(100%, 0%)'})

    }

}

$(window).scroll(function(){

var _top=$(window).scrollTop();

for(var i=0;i<_length;i++){

    var t=$('.pro-lb').eq(i).offset().top;

    if(t>=_top&&t<(_top+_hight)){

    $('.pro-lb .p-img').eq(i).find('span').css({transform:'translate(100%, 0%)'})

    }else if(t>(_top+_hight)){

    $('.pro-lb .p-img').eq(i).find('span').css({transform:' translate(0%, 0%)'})

    }

}

})

})

.p-content{position: relative;font-family: "Source Sans Pro";}

.p-top h1{font-size: 60px;font-weight: bold;color: #000000;line-height: 100px;margin:80px 0 30px 8%;}

.pro-txt{width: 52%;padding: 0 3% 0 8%;position: relative;z-index: 1;}

.pro-txt h2{margin: 50px 0 40px;}

.pro-txt h2 a{display: block;font-size: 40px;color: #4d526e;font-weight: bold;letter-spacing: -2px;}

.pro-txt span{font-size: 20px;color: #4d526e;font-weight: bold;display: block;line-height: 42px;}

.pro-txt span strong{color: #333333;font-weight: bold;}

.pro-txt i{display: block;width: 120px;height: 2px;background: #1ea78d;margin: 20px 0 10px;}

.pro-txt .txt{font-size: 18px;color: #4d526e;font-family: "思源黑体 CN";word-break: break-all;line-height: 46px;}

.p-list{margin-bottom: 60px;}

.pro-lb{padding: 70px 0 60px;}

.pro-txt .more{font-size: 22px;color: #4d526e;font-family: "Microsoft YaHei UI";font-weight: bold;margin-top: 18px;display: block;}

.pro-txt .more:hover{-ms-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;padding-left: 10px;color: #fb624e;}

.p-img{width: 675px;min-height: 665px;overflow: hidden;position: relative;}

.p-img img{width: 100%;position: absolute;top:0;left: -100%;}

.p-img img.on{transform: translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);-ms-transition:1.5s;-moz-transition:1.5s;-webkit-transition:1.5s;-o-transition:1s;transition:1.5s;}

<div class="p-list">

    <div class="pro-lb"  id="a1">

      <div class="wp clearfix">

          <div class="pro-txt l wow fadeInUp">

            <h2><a href="">Single-cylinder Cone Crusher</a></h2> 

            <span>Production Capacity:<strong>1-2200t/h</strong></span>

            <span>Feeding Size:<strong>120-11mm</strong></span>

            <span>Output Size:<strong>10-400mm</strong></span>

            <i></i>

            <p class="txt">Processing Materials: Pebble, calcite, granite, quartz, concrete, dolomite, bluestone, iron ore, limestone, iron ore, coal gangue, construction waste, ferrosilicon, basalt, sandstone, rocks, ore, glass, cement clinker and some metal.</p>

            <a href="" class="more">+ More</a>

            <a href="" class="quote">Get a quote</a>

          </div>

          <div class="p-img r">

            <a href="" rel="nofllow"><img src="images/pro.jpg" alt="Single-cylinder Cone Crusher" ></a>


          </div>

      </div>

    </div>

    <div class="pro-lb1" id="a2">

      <div class="wp clearfix">

        <div class="p-img l">

          <a href="" rel="nofllow"><img src="images/pro01.jpg" alt="Single-cylinder Cone Crusher"></a>

        </div>

        <div class="pro-txt r wow fadeInUp">

          <h2><a href="">Single-cylinder Cone Crusher</a></h2> 

          <span>Production Capacity:<strong>1-2200t/h</strong></span>

          <span>Feeding Size:<strong>120-11mm</strong></span>

          <span>Output Size:<strong>10-400mm</strong></span>

          <i></i>

          <p class="txt">Processing Materials: Pebble, calcite, granite, quartz, concrete, dolomite, bluestone, iron ore, limestone, iron ore, coal gangue, construction waste, ferrosilicon, basalt, sandstone, rocks, ore, glass, cement clinker and some metal.</p>

          <a href="" class="more">+ More</a>

          <a href="" class="quote">Get a quote</a>

        </div>

      </div>

    </div>

    <div class="pro-lb" id="a3">

      <div class="wp clearfix">

        <div class="pro-txt l wow fadeInUp">

          <h2><a href="">Single-cylinder Cone Crusher</a></h2> 

          <span>Production Capacity:<strong>1-2200t/h</strong></span>

          <span>Feeding Size:<strong>120-11mm</strong></span>

          <span>Output Size:<strong>10-400mm</strong></span>

          <i></i>

          <p class="txt">Processing Materials: Pebble, calcite, granite, quartz, concrete, dolomite, bluestone, iron ore, limestone, iron ore, coal gangue, construction waste, ferrosilicon, basalt, sandstone, rocks, ore, glass, cement clinker and some metal.</p>

          <a href="" class="more">+ More</a>

          <a href="" class="quote">Get a quote</a>

        </div>

        <div class="p-img r">

          <a href="" rel="nofllow"><img src="images/pro02.jpg" alt="Single-cylinder Cone Crusher"></a>

        </div>

      </div>

    </div>

    <div class="pro-lb1" id="a4">

      <div class="wp clearfix">

        <div class="p-img l">

          <a href="" rel="nofllow"><img src="images/pro03.jpg" alt="Single-cylinder Cone Crusher"></a>

        </div>

        <div class="pro-txt r wow fadeInUp">

          <h2><a href="">Single-cylinder Cone Crusher</a></h2> 

          <span>Production Capacity:<strong>1-2200t/h</strong></span>

          <span>Feeding Size:<strong>120-11mm</strong></span>

          <span>Output Size:<strong>10-400mm</strong></span>

          <i></i>

          <p class="txt">Processing Materials: Pebble, calcite, granite, quartz, concrete, dolomite, bluestone, iron ore, limestone, iron ore, coal gangue, construction waste, ferrosilicon, basalt, sandstone, rocks, ore, glass, cement clinker and some metal.</p>

          <a href="" class="more">+ More</a>

          <a href="" class="quote">Get a quote</a>

        </div>

      </div>

    </div>

  </div>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容