[英]How to change a css class selector using javascript
大家好,我正在嘗試使用 JavaScript 更改彈出窗口的頂部位置。 這是CSS代碼:
.popup .content {
position:absolute;
top:34.2%; //This is what i'm attempting to change
left:183%;
transform:translate(-50%,-50%) scale(0);
background:#fff;
width:647px;
height:333px;
z-index:2;
text-align:center;
padding:20px;
box-sizing:border-box;
font-family:"Open Sans",sans-serif;
}
這是javaScript
function togglePopup(){
if(document.getElementById("Check1").checked){
//Change popup content's top position here
document.getElementById("popup-1").classList.toggle("active");
}
如果需要,這里是一些 HTML
<div class="popup" id="popup-1">
<div class="overlay"></div>
<div class="content">
<div class="close-btn" onclick="togglePopup()">×</div>
//inputs go in here
</div>
嘗試:
function togglePopup() {
if (document.getElementById("Check1").checked) {
//Change popup content's top position here
document.getElementById("popup-1").style.top = '10%';
}
}
(未測試)
我看到你想修改
.popup .content {
top:34.2%; //This is what i'm attempting to change
這是具有 .popup 類的容器的第二個孩子
但在javascript 中,您會獲得父容器,即 .popup 類或 #popup-1 id
使用您提供的代碼,我無法進行測試,但可能存在問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.