Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >jquery menetapkan bar skrol berdasarkan ketinggian idv

jquery menetapkan bar skrol berdasarkan ketinggian idv

PHPz
PHPzasal
2023-05-28 12:03:08697semak imbas

Dalam pembangunan bahagian hadapan harian, kita sering menghadapi situasi di mana kita perlu menetapkan bar skrol mengikut ketinggian elemen. Sebagai contoh, apabila kita membangunkan halaman web, kita perlu menetapkan ketinggian bar skrol bagi elemen div tertentu dalam halaman kepada ketinggian kawasan yang boleh dilihat pada tetingkap semasa untuk memaparkan kandungan dengan lebih baik gunakan jQuery untuk mencapai ini? Langkah terperinci akan diperkenalkan di bawah.

Pertama sekali, sebelum melaksanakan ketinggian bar skrol adaptif, anda perlu memastikan anda telah memperkenalkan perpustakaan jQuery. Jika anda belum menggunakan jQuery lagi, anda boleh memuat turunnya dari laman web rasmi jQuery (http://jquery.com/).

Seterusnya, kami akan menggunakan kod HTML berikut untuk menunjukkan cara menetapkan bar skrol berdasarkan ketinggian elemen:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>根据元素高度设置滚动条</title>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <style type="text/css">
        #content {
            height: 500px; /* 设置元素高度为500px */
            overflow: auto; /* 让元素出现自动滚动条 */
            background-color: #f5f5f5;
            padding: 20px;
        }
    </style>
</head>
<body>
    <div id="content">
        <p>这是一段文本。这是一段文本。这是一段文本。这是一段文本。这是一段文本。</p>
        <p>这是一段文本。这是一段文本。这是一段文本。这是一段文本。这是一段文本。</p>
        <p>这是一段文本。这是一段文本。这是一段文本。这是一段文本。这是一段文本。</p>
    </div>
</body>
</html>

Dalam kod di atas, kami mentakrifkan div dengan id elemen "kandungan" dan tetapkan ketinggiannya kepada 500px. Untuk menjadikan bar skrol muncul pada elemen ini, kami menetapkan sifat limpahannya kepada auto. Seterusnya, kami akan menggunakan jQuery untuk menetapkan ketinggian bar skrol berdasarkan ketinggian elemen itu.

Kami boleh menggunakan kaedah ready() jQuery untuk melaksanakan kod bagi penyesuaian ketinggian bar skrol selepas halaman dimuatkan. Butirannya adalah seperti berikut:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>根据元素高度设置滚动条</title>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <style type="text/css">
        #content {
            height: 500px; /* 设置元素高度为500px */
            overflow: auto; /* 让元素出现自动滚动条 */
            background-color: #f5f5f5;
            padding: 20px;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function() {
            // 获取窗口可见区域高度
            var windowHeight = $(window).height();
            // 获取元素高度
            var contentHeight = $("#content").height();
            // 如果元素高度大于窗口可见区域高度,则设置滚动条高度为窗口可见区域高度
            if (contentHeight > windowHeight) {
                $("#content").css("height", windowHeight + "px");
            }
        });
    </script>
</head>
<body>
    <div id="content">
        <p>这是一段文本。这是一段文本。这是一段文本。这是一段文本。这是一段文本。</p>
        <p>这是一段文本。这是一段文本。这是一段文本。这是一段文本。这是一段文本。</p>
        <p>这是一段文本。这是一段文本。这是一段文本。这是一段文本。这是一段文本。</p>
    </div>
</body>
</html>

Dalam kod di atas, kami menggunakan kaedah ready() jQuery untuk melaksanakan blok kod, mula-mula dapatkan ketinggian kawasan yang boleh dilihat pada tetingkap, kemudian dapatkan ketinggian elemen, dan bandingkan kedua-duanya, jika Jika ketinggian elemen lebih besar daripada ketinggian kawasan boleh dilihat tetingkap, tetapkan ketinggian elemen kepada ketinggian kawasan boleh dilihat tetingkap. Kami menggunakan kaedah height() dan css() jQuery untuk mendapatkan dan menetapkan ketinggian elemen.

Apabila halaman dimuatkan, anda akan dapat melihat ketinggian bar skrol adaptif, yang disesuaikan secara penyesuaian mengikut saiz tetingkap anda. Dengan cara ini, anda boleh memastikan bahawa elemen pada halaman web memaksimumkan penggunaan ruang tetingkap, memaparkan lebih banyak kandungan dan meningkatkan pengalaman pengguna.

Ringkasnya, adalah sangat mudah untuk menggunakan jQuery untuk menetapkan ketinggian bar skrol mengikut ketinggian elemen Anda hanya perlu menggunakan kaedah ketinggian() dan css() jQuery. Dalam pembangunan front-end harian, teknologi ini sering digunakan dan sangat praktikal.

Atas ialah kandungan terperinci jquery menetapkan bar skrol berdasarkan ketinggian idv. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn