Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Memaparkan Senarai Tidak Tertib dalam Dua Lajur Menggunakan CSS dan JavaScript?

Bagaimana untuk Memaparkan Senarai Tidak Tertib dalam Dua Lajur Menggunakan CSS dan JavaScript?

DDD
DDDasal
2024-12-20 07:35:09507semak imbas

How to Display an Unordered List in Two Columns Using CSS and JavaScript?

Memaparkan Senarai Tidak Tertib dalam Dua Lajur

Pelayar Moden

Untuk memaparkan senarai tidak tertib dalam dua lajur dalam penyemak imbas moden , gunakan lajur CSS3 modul:

CSS:

ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

[JSFiddle Demo](http://jsfiddle.net/HP85j/8/)

Pelayar Legasi

Untuk sokongan Internet Explorer, JavaScript dan manipulasi DOM adalah perlu:

HTML:

<div>
    <ul class="columns" data-columns="2">
        <li>A</li>
        <li>B</li>
        <li>C</li>
        <li>D</li>
        <li>E</li>
        <li>F</li>
        <li>G</li>
    </ul>
</div>

JavaScript (jQuery):

(function ($) {
    var initialContainer = $('.columns'),
        columnItems = $('.columns li'),
        columns = null,
        column = 1; // account for initial column
    function updateColumns() {
        column = 0;
        columnItems.each(function (idx, el) {
            if (idx !== 0 && idx > (columnItems.length / columns.length) + (column * idx)) {
                column += 1;
            }
            $(columns.get(column)).append(el);
        });
    }
    function setupColumns() {
        columnItems.detach();
        while (column++ < initialContainer.data('columns')) {
            initialContainer.clone().insertBefore(initialContainer);
            column++;
        }
        columns = $('.columns');
    }

    $(function () {
        setupColumns();
        updateColumns();
    });
})(jQuery);

CSS:

.columns {
    float: left;
    position: relative;
    margin-right: 20px;
}

Nota: Fungsi JavaScript awal menyusun lajur sebagai berikut:

A  E
B  F
C  G
D

Untuk memesan lajur seperti yang diminta oleh OP:

A  B
C  D
E  F
G

Ubah suai fungsi UpdateColumns kepada:

function updateColumns() {
    column = 0;
    columnItems.each(function (idx, el) {
        if (column > columns.length) {
            column = 0;
        }
        $(columns.get(column)).append(el);
        column += 1;
    });
}

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Senarai Tidak Tertib dalam Dua Lajur Menggunakan CSS dan JavaScript?. 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