感觉只有源代码有放上来的必要,没啥感悟,嘿嘿🤭
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>IFE ECMAScript</title> <style> div{ display: block; height: 160px; } select{ width: 120px; height: 70px; margin-top: 30px; /* border:red,solid,2px; */ border-color: rgba(255, 228, 196, 0.349); border-style: solid; /* border: 3px; */ border-radius: 10px; outline: none; margin-left: 30px; background-color: rgba(255, 228, 196, 0.349); box-shadow: 5px 2px 4px rgba(143, 9, 9, 0.411); } .palette { margin: 0; padding: 0; list-style: none; } .palette li { width: 40px; height: 40px; border: 1px solid #000; cursor: pointer; } .color-picker{ height: 120px; width: 120px; } </style> </head> <body> <label> <input id="school" name="status" type="radio"> School </label> <label> <input id="company" name="status" type="radio"> Company </label> <div> <select id="school-select"> <option>北京邮电大学</option> <option>黑龙江大学</option> <option>华中科技大学</option> </select> <select id="company-select"> <option>百度</option> <option>爱奇艺</option> </select> </div> <hr> <ul class="palette" id="palette"> <li style="background-color:crimson"></li> <li style="background-color:bisque"></li> <li style="background-color:blueviolet"></li> <li style="background-color:coral"></li> <li style="background-color:chartreuse"></li> <li style="background-color:darkolivegreen"></li> <li style="background-color:cyan"></li> <li style="background-color:#194738"></li> </ul> <p class="color-picker"></p> <p class="color-picker"></p> <!-- <p class="color-picker">1234</p> --> <div id="fade-obj" style="width:300px;height:300px;background:#000;opacity:1;"></div> <button id="fade-btn">淡出</button> <script> // 基于如上 HTML,实现以下功能: // 当用户选择了 School 的单选框时,显示 School 的下拉选项,隐藏 Company 的下拉选项 // 当用户选择了 School 的单选框时,显示 Company 的下拉选项,隐藏 School 的下拉选项 function $(id) { return document.getElementById(id); } $("school-select").style.display="none"; $("company-select").style.display="none"; $("school").onchange=()=>{ $("school-select").style.display=""; $("company-select").style.display="none"; } $("company").onchange=()=>{ $("company-select").style.display=""; $("school-select").style.display="none"; } // 点击某一个 Li 标签时,将 Li 的背景色显示在 P 标签内,并将 P 标签中的文字颜色设置成 Li 的背景色 $("palette").onclick=(e)=>{ // console.log(e.target) if(e.target.tagName==="LI"){ var t = e.target; var c = t.style.backgroundColor; var p = document.getElementsByClassName("color-picker")[0] var pp= document.getElementsByClassName("color-picker")[1] p.innerHTML = c; p.style.color = c; pp.style.backgroundColor=c; } } // function shownode(node){ // if(node.style.opacity>1){ // $("fade-btn").innerHTML="淡出"; // $("fade-btn").disabled=null // }else{ // node.style.opacity+=parseFloat(node.style.opacity)+=0.05; // setTimeout(() => { // shownode(node) // }, 1000/60); // } // } function showNode(node) { if (node.style.opacity >= 1) { $('fade-btn').innerHTML = '淡出' $('fade-btn').disabled = null } else { node.style.opacity = parseFloat(node.style.opacity) +0.05; setTimeout(() => { showNode(node); }, 1000 / 60); } } // function hiddenode(node){ // if(node.style.opacity<=0){ // $("fade-btn").innerHTML="淡入"; // $("fade-btn").disabled=null // }else{ // node.style.opacity+=parseFloat(node.style.opacity)-=0.05; // setTimeout(() => { // hiddenode(node); // }, timeout); // } // } function hideNode(node) { if (node.style.opacity <= 0) { $('fade-btn').innerHTML = '淡入' $('fade-btn').disabled = null } else { node.style.opacity -= 0.05; setTimeout(() => { hideNode(node); }, 1000 / 60); } } $("fade-btn").onclick=(e)=>{ $("fade-btn").disabled=true if(e.target.innerHTML==="淡出"){ hideNode( $("fade-obj")); }else{ showNode( $("fade-obj")); } } // $('fade-btn').addEventListener('click', function (e) { // $('fade-btn').disabled = true; // if (e.target.innerText === '淡出') { // hideNode($('fade-obj')) // } else { // showNode($('fade-obj')) // } // }) </script> </body> </html>