如何通过JavaScript实现网站根据用户喜好动态更换主题皮肤?
- 内容介绍
- 文章标签
- 相关推荐
本文共计578个文字,预计阅读时间需要3分钟。
原文:本文字例为大家庭分享了JS实现网站换肤的具体代码,供大家参考,具体内容如下:+先看效果+1、左侧是待选择的图片列表+2、点击对应图片自动为当前网站换背景图+3、为当前选选择的图片
简化后:大家庭分享JS实现网站换肤代码。具体内容:+先看效果+1、选择图片列表+2、点击换背景图+3、选定图片即应用
本文实例为大家分享了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 + ")"
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。
本文共计578个文字,预计阅读时间需要3分钟。
原文:本文字例为大家庭分享了JS实现网站换肤的具体代码,供大家参考,具体内容如下:+先看效果+1、左侧是待选择的图片列表+2、点击对应图片自动为当前网站换背景图+3、为当前选选择的图片
简化后:大家庭分享JS实现网站换肤代码。具体内容:+先看效果+1、选择图片列表+2、点击换背景图+3、选定图片即应用
本文实例为大家分享了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 + ")"
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

