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 + ")"
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- JavaScript實現換膚效果(換背景)
- JavaScript操作元素教你改變頁面內容樣式
- js實現模擬購物商城案例
- web項目開發之JS函數防抖與節流示例代碼
- 關於JSONP跨域請求原理的深入解析