cuốn sách gpt4 ai đã làm

javascript - Sự cố khi chuyển đổi phát/tạm dừng

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 07:51:44 28 4
mua khóa gpt4 Nike

Tôi chưa tìm thấy bài đăng nào giống hệt bài của tôi, nên đó là vấn đề. Tôi đang tạo một máy nghe nhạc mp3, phát/tạm dừng là hai nút riêng biệt. Đây là mã của tôi.

prevButton = document.getElementById("prevbtn");
playButton = document.getElementById("playbtn");
tạm dừngButton = document.getElementById("pausebtn");
nextButton = document.getElementById("nextbtn");

prevButton.addEventListener("click", function() {

});
playButton.addEventListener("click", function() {
playButton.style.display = "không";
tạm dừngButton.style.display = "chặn";
});
tạm dừngButton.addEventListener("click", function() {
playButton.style.display = "chặn";
tạm dừngButton.style.display = "không";
});
nextButton.addEventListener("click", function() {

});
.bottomToolbar {
chiều rộng: 100%; chiều cao: 7%;
màu nền: rgb(30, 30, 30);
text-align: center;
position: absolute;
trái: 0; dưới cùng: 0;
}

Nút .bottomToolbar {
chiều rộng: 7%; chiều cao: 100%;
lý lịch: không có;
lặp lại nền: không lặp lại;
kích thước nền: tự động 75%;
vị trí nền: trung tâm;
màu nền: rgb(150, 150, 150);
border: none;
phác thảo: không có;
màu sắc: rgb(255, 255, 255);
}

.bottomToolbar .prevButton {
hình nền: url("../icons/PrevIcon64.png");
}
.bottomToolbar .playButton {
hình nền: url("../icons/PlayIcon64.png");
}
.bottomToolbar .pauseButton {
hình nền: url("../icons/PauseIcon64.png");
display: none;
}
.bottomToolbar .nextButton {
hình nền: url("../icons/NextIcon64.png");
}





Đoạn mã trên thực hiện chức năng mà ứng dụng Chrome của tôi thực hiện. Khi nhấp vào nút phát, nó sẽ ẩn tất cả các nút ngoại trừ nút trước đó. Tại sao điều này lại xảy ra?

câu trả lời hay nhất

Các nút của bạn không biến mất, chúng chỉ rơi xuống hàng tiếp theo sau khi được nhấp vào vì kiểu hiển thị của chúng đang thay đổi.

Khi tải trang, tất cả các nút đều xuất hiện "khối nội tuyến" vì chúng là các thành phần nút không hiển thị "chặn" theo mặc định. Tuy nhiên, khi bạn nhấp vào một hàng, bạn sẽ thay đổi kiểu hiển thị của chúng thành "chặn", do đó, nút giữa hiện được hướng dẫn chiếm toàn bộ một hàng, đẩy các nút trước và nút tiếp theo sang một bên để tất cả được gói thành ba dòng thay vì ở trên một dòng.

Để khắc phục, tôi chỉ thay đổi loại hiển thị trong JavaScript của bạn thành "khối nội tuyến" thay vì "chặn".

Tôi cũng đã thêm từ khóa "var" trước mỗi khai báo biến để chúng không phải là biến toàn cục được gán cho đối tượng window, nhưng điều này sẽ không gây ra bất kỳ vấn đề gì cho bạn.

Hãy thử đoạn mã bên dưới và xem nó có hoạt động như mong đợi không.

var prevButton = document.getElementById("prevbtn");
var playButton = document.getElementById("playbtn");
var PauseButton = document.getElementById("pausebtn");
var nextButton = document.getElementById("nextbtn");

prevButton.addEventListener("click", function() {

});
playButton.addEventListener("click", function() {
playButton.style.display = "không";
tạm dừngButton.style.display = "khối nội tuyến";
});
tạm dừngButton.addEventListener("click", function() {
playButton.style.display = "khối nội tuyến";
tạm dừngButton.style.display = "không";
});
nextButton.addEventListener("click", function() {

});
.bottomToolbar {
chiều rộng: 100%; chiều cao: 7%;
màu nền: rgb(30, 30, 30);
text-align: center;
position: absolute;
trái: 0; dưới cùng: 0;
}

Nút .bottomToolbar {
chiều rộng: 7%; chiều cao: 100%;
lý lịch: không có;
lặp lại nền: không lặp lại;
kích thước nền: tự động 75%;
vị trí nền: trung tâm;
màu nền: rgb(150, 150, 150);
border: none;
phác thảo: không có;
màu sắc: rgb(255, 255, 255);
}

.bottomToolbar .prevButton {
hình nền: url("../icons/PrevIcon64.png");
}
.bottomToolbar .playButton {
hình nền: url("../icons/PlayIcon64.png");
}
.bottomToolbar .pauseButton {
hình nền: url("../icons/PauseIcon64.png");
display: none;
}
.bottomToolbar .nextButton {
hình nền: url("../icons/NextIcon64.png");
}





Về vấn đề chuyển đổi javascript - phát/tạm dừng, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/47706477/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress