Rumah  >  Soal Jawab  >  teks badan

html - Cara menggunakan javascript untuk menentukan sama ada div telah melimpah

Terdapat elemen p (id="info") pada halaman web. Lebar dan ketinggiannya adalah seperti berikut:

p#info 
{
    width: 10cm;
    height: 8cm;
    border-style: solid;
    border-width: 1pt;
    border-color: orange;
    overflow: auto;
}

Ia mengandungi beberapa p (atau elemen peringkat blok lain ini diperoleh secara dinamik melalui AJAX, jadi kami tidak tahu ketinggiannya Jika terdapat terlalu banyak atau terlalu banyak, ia akan menyebabkan maklumat melimpah. Oleh itu, gaya limpahan maklumat ditetapkan kepada automatik, supaya bar skrol akan muncul apabila kandungan melimpah.

Soalan saya ialah:

Bolehkah saya menggunakan javascript untuk menentukan sama ada maklumat ini telah melimpah?

Atau ini juga mungkin: gunakan javascript untuk menentukan sama ada bar skrol maklumat telah muncul?

(Jelaskan tujuan ini. AJAX akan terus menarik maklumat dari pelayan, tetapi panjang entri yang diperolehi setiap kali mungkin sangat berbeza, jadi saya tidak tahu item mana yang akan dipaparkan apabila maklumat akan melimpah. Jika maklumat melimpah, program akan memadamkan entri lama dengan sewajarnya, jika tidak ia akan terus terkumpul dalam maklumat)

PHP中文网PHP中文网2734 hari yang lalu927

membalas semua(1)saya akan balas

  • 为情所困

    为情所困2017-05-18 11:02:38

    Anda boleh menggunakan atribut scrollHeight dan atribut clientHeight untuk menilai Apabila scrollHeight lebih besar daripada clientHeight elemen ialah Ia boleh menatal secara menegak jika anda ingin mengesan tatal mendatar, anda boleh menggunakan scrollWidth dan clientWidthscrollHeight属性和clientHeight属性来判断, 当scrollHeight大于clientHeight的时候,元素就是可以垂直滚动的;如果检测水平滚动的话,可以用scrollWidthclientWidth

    var element = document.getElementById('element');
    if (element.scrollHeight > element.clientHeight) {
        ...
    }

    关于scrollHeightclientHeight rrreee
    Untuk scrollHeight dan clientHeight, anda boleh membaca pengenalan MDN:

    scrollHeight

    ketinggian pelanggan🎜

    balas
    0
  • Batalbalas