Часовой чехол в действие JS - Блок голосования фильма

внешний интерфейс
Часовой чехол в действие JS - Блок голосования фильма

Это 4-й день моего участия в ноябрьском испытании обновлений.Подробности о событии:Вызов последнего обновления 2021 г.

Перейдите непосредственно к названию этой статьи. В этой статье используется JavaScript для реализации специальных эффектов выбора билетов в кино. Давайте продолжим читать.

1. HTML-макет

Для реализации дизайна соответствующих областей html-макет выглядит следующим образом:

1. Область маркировки сиденья

2. Центральная область экрана

Основной html-код макета выглядит следующим образом:

 <div class="ticketselect">
        <div class="seats">
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
            <div class="seat"></div>
        </div>
        <div class="screen">屏幕中央</div>
    </div>

2. Стиль CSS

Поскольку основная цель состоит в том, чтобы попрактиковаться в коде javascript, как удобно получить информацию о стиле макета html, стиль выглядит следующим образом:

image.png

Стиль незанятых мест в кинотеатре следующий:

image.png

Стиль занятых мест в кинотеатре следующий:

image.png

Макет после добавления информации о стиле выглядит следующим образом:

image.png

3. Спецэффекты Javascript

1. Суть специального эффекта выбора места заключается в том, как контролировать и отображать занятые или незанятые места, поэтому сначала получите список меток каждого места через имя класса, и код выглядит следующим образом:

let seat = document.getElementsByClassName("seat");

2. Установите событие отклика на щелчок мыши для каждого объекта этикетки. Этот специальный эффект в основном показывает, занято ли место или нет, путем переключения стиля метки места.Когда имя класса перед щелчком мыши «место», измените имя класса на «выбрано» и измените текст в метка места на «занято» и наоборот.

for (let i = 0; i < seat.length; i++) {
    seat.index = i;
    seat[i].addEventListener("click", function() {
        let classname = this.className;
        console.log(classname == "seat");
        if (classname == "seat") {
            this.className = "selected";
            this.innerText = "已占"
        } else {
            this.className = "seat";
            this.innerText = ""
        }
        console.log(this.className);
    })
}

На этом спецэффекты выбора билетов в кино завершены! Посыпать цветами, хи хи хи★,°:.☆( ̄▽ ̄)/$: .°★.

URL-адрес видео станции B:woooooooooo.scaler.com/video/BV1UB…