cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk menentukan sama ada elemen telah menatal ke bahagian bawah kawasan yang kelihatan pada skrin?

Satu elemen pada asalnya terletak di bahagian bawah bahagian bawah skrin yang kelihatan Apabila bar skrol menatal ke atas, elemen ini menyentuh bahagian bawah skrin . Jadi bagaimana saya boleh menangkap apabila elemen menyentuh bahagian bawah skrin?

给我你的怀抱给我你的怀抱2747 hari yang lalu747

membalas semua(3)saya akan balas

  • 高洛峰

    高洛峰2017-05-19 10:28:18

    <p class="element" style="height: 100px;width:100px; border:1px solid;margin-top:500px"></p>

    Elemen menjadi merah apabila ia menyentuh bahagian bawah, jika tidak ia menjadi putih

        <script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
        <script>
            var element = $('.element');
            var win = $(window);
            win.scroll(function() {
                if (element.offset().top + element.height() <= win.height() + win.scrollTop()) {
                    element.css('backgroundColor', '#f33');
                } else {
                    element.css('backgroundColor', '#fff');
                }
            })
        </script>

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:28:18

    Anda boleh mendapatkan skrolTop semasa dan klienTop elemen melalui model kotak js, dan kemudian membuat pertimbangan apabila ketinggian kotak diketahui.

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:28:18

    document.addEventListener('scroll', function () {
        var p = document.getElementById('p')
        if (document.body.scrollTop === p.offsetTop) {
            //...
        }
    })

    balas
    0
  • Batalbalas