如何通过JavaScript和CSS实现网页换肤功能?

2026-04-03 06:571阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计739个文字,预计阅读时间需要3分钟。

如何通过JavaScript和CSS实现网页换肤功能?

原文:本文字例为大家庭分享了js+css实现换肤效果的总体代码,供大家参考,具体内容如下+效果图如下:+需求:点击对应小圆点,下面内容颜色跟着变化+主要思路:1. 在css中将对应的样式先写上

改写后:本文以大家庭分享的js+css实现换肤效果的代码为例,提供参考。具体内容包括+效果图展示:+功能需求:点击小圆点,内容颜色随之变化+核心思路:1. 在CSS中预先定义对应样式+

本文实例为大家分享了js+css实现换肤效果的具体代码,供大家参考,具体内容如下

效果图如下:

需求:点击对应小圆点,下面内容颜色跟着改变

主要思路:

1.在css中把对应的样式先写好;
2.获取小圆点给它绑定点击事件;
3.获取当前点击元素的类名;
4.将该类名设置给body;

如何通过JavaScript和CSS实现网页换肤功能?

js主要考察的是获取属性值和设置属性值;

<style>         *{             margin:0;             padding:0;             list-style: none;         }         .dot{                          margin:100px auto;             display: flex;             justify-content: center;         }         .dot li{             width: 30px;             height: 30px;             border-radius: 50%;            cursor: pointer;         }         .dot li:first-child{             background:pink;         }         .dot li:nth-child(2){             background:green;         }         .dot li:nth-child(3){             background:gold;         }         .dot li:last-child{             background:skyblue;         }         .dot li:not(:last-child){             margin-right: 10px;         }         .content{             margin:100px auto;             width: 300px;         }         .pink .content .banner{             height: 160px;             width: 100%;             background:pink;         }         .pink .content li{             color:pink;             margin-bottom: 10px;             border-bottom: 1px dashed pink;             line-height: 40px;         }         .green .content .banner{             height: 160px;             width: 100%;             background:green;         }         .green .content li{             color:green;             margin-bottom: 10px;             border-bottom: 1px dashed green;             line-height: 40px;         }         .gold .content .banner{             height: 160px;             width: 100%;             background:gold;         }         .gold .content li{             color:gold;             margin-bottom: 10px;             border-bottom: 1px dashed gold;             line-height: 40px;         }         .skyblue .content .banner{             height: 160px;             width: 100%;             background:skyblue;         }         .skyblue .content li{             color:pink;             margin-bottom: 10px;             border-bottom: 1px dashed skyblue;             line-height: 40px;         } </style>

<body class="pink">     <ul class="dot">         <li class="pink"></li>         <li class="green"></li>         <li class="gold"></li>         <li class="skyblue"></li>     </ul>     <div class="content">         <div class="banner"></div>         <ul>             <li>奶茶</li>             <li>火锅</li>             <li>串串</li>             <li>烤肉</li>         </ul>     </div>     <script>         window.onload = function(){             let lis = document.querySelectorAll('.dot li');             let body = document.querySelector('body');             for(let i=0;i<lis.length;i++){                 lis[i].addEventListener('click',function(){                     // 获取属性值:元素名.属性名  设置属性值:元素名.属性名 = 属性值 ;  移除属性:元素名.属性名 = "";(此种方法不能获取,设置,移除自定义属性)                                          //获取属性值 :元素名.getAttribute('属性名')  ;设置属性值:元素名.setAttribute('属性名','属性值') ;移除属性:元素名.removeAttribute('属性名') (此种方法能获取,设置,移除自定义属性,可对任何属性有效)                     let color = this.getAttribute('class')                     body.setAttribute('class',color)                 })             }         }     </script> </body>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

本文共计739个文字,预计阅读时间需要3分钟。

如何通过JavaScript和CSS实现网页换肤功能?

原文:本文字例为大家庭分享了js+css实现换肤效果的总体代码,供大家参考,具体内容如下+效果图如下:+需求:点击对应小圆点,下面内容颜色跟着变化+主要思路:1. 在css中将对应的样式先写上

改写后:本文以大家庭分享的js+css实现换肤效果的代码为例,提供参考。具体内容包括+效果图展示:+功能需求:点击小圆点,内容颜色随之变化+核心思路:1. 在CSS中预先定义对应样式+

本文实例为大家分享了js+css实现换肤效果的具体代码,供大家参考,具体内容如下

效果图如下:

需求:点击对应小圆点,下面内容颜色跟着改变

主要思路:

1.在css中把对应的样式先写好;
2.获取小圆点给它绑定点击事件;
3.获取当前点击元素的类名;
4.将该类名设置给body;

如何通过JavaScript和CSS实现网页换肤功能?

js主要考察的是获取属性值和设置属性值;

<style>         *{             margin:0;             padding:0;             list-style: none;         }         .dot{                          margin:100px auto;             display: flex;             justify-content: center;         }         .dot li{             width: 30px;             height: 30px;             border-radius: 50%;            cursor: pointer;         }         .dot li:first-child{             background:pink;         }         .dot li:nth-child(2){             background:green;         }         .dot li:nth-child(3){             background:gold;         }         .dot li:last-child{             background:skyblue;         }         .dot li:not(:last-child){             margin-right: 10px;         }         .content{             margin:100px auto;             width: 300px;         }         .pink .content .banner{             height: 160px;             width: 100%;             background:pink;         }         .pink .content li{             color:pink;             margin-bottom: 10px;             border-bottom: 1px dashed pink;             line-height: 40px;         }         .green .content .banner{             height: 160px;             width: 100%;             background:green;         }         .green .content li{             color:green;             margin-bottom: 10px;             border-bottom: 1px dashed green;             line-height: 40px;         }         .gold .content .banner{             height: 160px;             width: 100%;             background:gold;         }         .gold .content li{             color:gold;             margin-bottom: 10px;             border-bottom: 1px dashed gold;             line-height: 40px;         }         .skyblue .content .banner{             height: 160px;             width: 100%;             background:skyblue;         }         .skyblue .content li{             color:pink;             margin-bottom: 10px;             border-bottom: 1px dashed skyblue;             line-height: 40px;         } </style>

<body class="pink">     <ul class="dot">         <li class="pink"></li>         <li class="green"></li>         <li class="gold"></li>         <li class="skyblue"></li>     </ul>     <div class="content">         <div class="banner"></div>         <ul>             <li>奶茶</li>             <li>火锅</li>             <li>串串</li>             <li>烤肉</li>         </ul>     </div>     <script>         window.onload = function(){             let lis = document.querySelectorAll('.dot li');             let body = document.querySelector('body');             for(let i=0;i<lis.length;i++){                 lis[i].addEventListener('click',function(){                     // 获取属性值:元素名.属性名  设置属性值:元素名.属性名 = 属性值 ;  移除属性:元素名.属性名 = "";(此种方法不能获取,设置,移除自定义属性)                                          //获取属性值 :元素名.getAttribute('属性名')  ;设置属性值:元素名.setAttribute('属性名','属性值') ;移除属性:元素名.removeAttribute('属性名') (此种方法能获取,设置,移除自定义属性,可对任何属性有效)                     let color = this.getAttribute('class')                     body.setAttribute('class',color)                 })             }         }     </script> </body>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。