在我們日常的網頁開發中,經常會出現需要批量刪除或全選圖片的情況。那么如何通過CSS實現圖片的全選和刪除呢?下面我們來一起探討一下。
對于圖片的全選,我們可以通過CSS的:checked偽類來實現。首先,我們需要先給每張圖片都添加一個checkbox的選擇框,然后對該選擇框應用CSS。例如:
<input type="checkbox" id="check1"> <label for="check1"><img src="exampleImg.jpg"></label> <input type="checkbox" id="check2"> <label for="check2"><img src="exampleImg2.jpg"></label>
然后,我們可以為:checked偽類設置樣式,使其在該checkbox被選中時,對應的圖片發生樣式變化。可以通過修改圖片的透明度、邊框和陰影等來達到目的。例如:
input[type="checkbox"]:checked + label img { opacity: 0.5; border: 2px solid red; box-shadow: 0 0 5px gray; }
對于圖片的刪除,我們可以通過結合JavaScript實現。例如,我們可以先為每個checkbox定義一個class或data屬性,然后利用JavaScript來實現當該checkbox被選中時,獲取其對應的圖片并刪除。例如:
<input type="checkbox" class="delete-img" id="check1"> <label for="check1"><img data-name="exampleImg.jpg" src="exampleImg.jpg"></label> <input type="checkbox" class="delete-img" id="check2"> <label for="check2"><img data-name="exampleImg2.jpg" src="exampleImg2.jpg"></label> let deleteBtn = document.getElementById('delete-btn'); // 獲取刪除按鈕 deleteBtn.addEventListener('click', function() { let checkedBox = document.querySelectorAll('.delete-img:checked'); // 獲取選中的圖片 for(let i = 0; i< checkedBox.length; i++) { let imgName = checkedBox[i].nextElementSibling.children[0].getAttribute('data-name'); // 獲取對應圖片的名稱,可自行按需修改 // 調用后臺接口,對該圖片進行刪除操作 } });
這樣,在勾選需要刪除的圖片checkbox后,點擊刪除按鈕,就可以將其從頁面中刪除。
上一篇css點擊過后字體變色
下一篇css點贊功能