您好,登錄后才能下訂單哦!
這篇文章主要講解了“JS如何實現網站換膚”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JS如何實現網站換膚”吧!
先看效果
1、左側是待選擇的圖片列表
2、點擊對應圖片自動為當前網站換背景圖片
3、為當前選擇的圖片加個2px的border
代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>網站換膚</title> <style> body { background: url(images/abc-123.jpg) no-repeat center; } ul li { list-style: none; } .baidu img { width: 100px; } .baidu li:hover img { border: 1px solid red; } </style> </head> <body> <ul class="baidu"> <li><img src="images/Colorful-Abstraction01.jpg" alt=""></li> <li><img src="images/Colorful-Abstraction02.jpg" alt=""></li> <li><img src="images/Colorful-Abstraction03.jpg" alt=""></li> <li><img src="images/abc-123.jpg" alt=""></li> </ul> <script> // 獲取元素 var imgs = document.querySelectorAll("img"); // 注冊事件并處理 for(var i = 0; i < imgs.length; i++){ imgs[i].onclick = function(){ document.body.style.backgroundImage = "url(" + this.src + ")"; for(var i = 0; i < imgs.length; i++){ imgs[i].style.border = "none"; } this.style.border = "2px solid red"; } } </script> </body> </html>
×為當前選擇的圖片加2px邊框前,需要使用for循環初始化所有圖片的邊框,不然點擊一個就會產生一個邊框。
for(var i = 0; i < imgs.length; i++){ imgs[i].style.border = "none"; }
接著再為當前選擇的圖片加上邊框
this.style.border = "2px solid red";
×為body更換背景圖片時,需要注意css的寫法backgroundImage, 且還需注意js中字符換和變量的拼接方法
document.body.style.backgroundImage = "url(" + this.src + ")"
感謝各位的閱讀,以上就是“JS如何實現網站換膚”的內容了,經過本文的學習后,相信大家對JS如何實現網站換膚這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。