颜色规律选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="position: relative;left: 400px;"><input type="color" value="#ff0000" /></div> <div id="Container" ></div> <script type="text/javascript"> document.writeln('<br/>');document.writeln('<br/>'); var aaaaaa = []; var colorArr = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']; for (var i = 0;i<colorArr.length;i++) { var str1= '#'+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[i]; aaaaaa.push(str1);//得到#aaaaaa类型的字符串值的数组---------------------------------------------------------- } document.writeln('<br>');document.writeln('<br/>'); var aaaaab = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[j]; }else{ var str = ""; } aaaaab.push(str);//得到#aaaaab类型的字符串值的数组-------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var abbbbb = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[j]+colorArr[j]+colorArr[j]+colorArr[j]+colorArr[j]; }else{ var str = ""; } abbbbb.push(str);//得到#abbbbb类型的字符串值的数组-------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var aabbaa = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[i]+colorArr[j]+colorArr[j]+colorArr[i]+colorArr[i]; }else{ var str = ""; } aabbaa.push(str);//得到#aabbaa类型的字符串值的数组---------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var aaaabb = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[j]+colorArr[j]; }else{ var str = ""; } aaaabb.push(str);//得到#aaaabb类型的字符串值的数组---------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var aabbbb = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[i]+colorArr[j]+colorArr[j]+colorArr[j]+colorArr[j]; }else{ var str = ""; } aabbbb.push(str);//得到#aabbbb类型的字符串值的数组----------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var ababab = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[j]+colorArr[i]+colorArr[j]+colorArr[i]+colorArr[j]; }else{ var str = ""; } ababab.push(str);//得到#ababab类型的字符串值的数组---------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var abaaaa = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[j]+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[i]; }else{ var str = ""; } abaaaa.push(str);//得到#abaaaa类型的字符串值的数组---------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var aabaaa = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[i]+colorArr[j]+colorArr[i]+colorArr[i]+colorArr[i]; }else{ var str = ""; } aabaaa.push(str);//得到#aabaaa类型的字符串值的数组---------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var aaabaa = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[i]+colorArr[i]+colorArr[j]+colorArr[i]+colorArr[i]; }else{ var str = ""; } aaabaa.push(str);//得到#aaabaa类型的字符串值的数组------------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var aabaab = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[i]+colorArr[j]+colorArr[i]+colorArr[i]+colorArr[j]; }else{ var str = ""; } aabaab.push(str);//得到#aabaab类型的字符串值的数组----------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var abbabb = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ if(i!=j){ var str= '#'+colorArr[i]+colorArr[j]+colorArr[j]+colorArr[i]+colorArr[j]+colorArr[j]; }else{ var str = ""; } abbabb.push(str);//得到#abbabb类型的字符串值的数组------------------------------------------------------------- } } document.writeln('<br>');document.writeln('<br/>'); var aabbcc = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ for(var k = 0;k<colorArr.length;k++){ if(i!=j&&j!=k&&i!=k){ var str= '#'+colorArr[i]+colorArr[i]+colorArr[j]+colorArr[j]+colorArr[k]+colorArr[k]; }else{ var str = ""; } aabbcc.push(str);//得到#aabbcc类型的字符串值的数组 } } } document.writeln('<br>');document.writeln('<br/>'); var abcabc = []; for (var i = 0;i<colorArr.length;i++) { for(var j = 0;j<colorArr.length;j++){ for(var k = 0;k<colorArr.length;k++){ if(i!=j&&j!=k&&i!=k){ var str= '#'+colorArr[i]+colorArr[j]+colorArr[k]+colorArr[i]+colorArr[j]+colorArr[k]; }else{ var str = ""; } abcabc.push(str);//得到#abcabc类型的字符串值的数组 } } } document.writeln('<br>');document.writeln('<br/>'); var colorContainer = document.getElementById('Container'); colorContainer.style.width=800+'px'; colorContainer.style.height='auto'; colorContainer.style.position='relative'; colorContainer.style.margin='0 auto'; for (var i=0;i<aaaaaa.length;i++) { var createaaaaaa = document.createElement('div'); createaaaaaa.style.width=80+'px'; createaaaaaa.style.height=20+'px'; createaaaaaa.style.position='relative'; createaaaaaa.style.marginRight='8px'; createaaaaaa.style.marginTop='4px'; createaaaaaa.style.float='left'; createaaaaaa.style.textAlign='center'; createaaaaaa.style.color='#fff'; createaaaaaa.style.backgroundColor=aaaaaa[i]; createaaaaaa.innerHTML=aaaaaa[i]; colorContainer.appendChild(createaaaaaa); } for (var i=0;i<aaaaab.length;i++) { var createaaaaab = document.createElement('div'); createaaaaab.style.width=80+'px'; createaaaaab.style.height=20+'px'; createaaaaab.style.position='relative'; createaaaaab.style.marginRight='8px'; createaaaaab.style.marginTop='4px'; createaaaaab.style.float='left'; createaaaaab.style.textAlign='center'; createaaaaab.style.color='#fff'; createaaaaab.style.backgroundColor=aaaaab[i]; createaaaaab.innerHTML=aaaaab[i]; colorContainer.appendChild(createaaaaab); } for (var i=0;i<abbbbb.length;i++) { var createabbbbb = document.createElement('div'); createabbbbb.style.width=80+'px'; createabbbbb.style.height=20+'px'; createabbbbb.style.position='relative'; createabbbbb.style.marginRight='8px'; createabbbbb.style.marginTop='4px'; createabbbbb.style.float='left'; createabbbbb.style.textAlign='center'; createabbbbb.style.color='#fff'; createabbbbb.style.backgroundColor=abbbbb[i]; createabbbbb.innerHTML=abbbbb[i]; colorContainer.appendChild(createabbbbb); } for (var i=0;i<aabbaa.length;i++) { var createaabbaa = document.createElement('div'); createaabbaa.style.width=80+'px'; createaabbaa.style.height=20+'px'; createaabbaa.style.position='relative'; createaabbaa.style.marginRight='8px'; createaabbaa.style.marginTop='4px'; createaabbaa.style.float='left'; createaabbaa.style.textAlign='center'; createaabbaa.style.color='#fff'; createaabbaa.style.backgroundColor=aabbaa[i]; createaabbaa.innerHTML=aabbaa[i]; colorContainer.appendChild(createaabbaa); } for (var i=0;i<aaaabb.length;i++) { var createaaaabb = document.createElement('div'); createaaaabb.style.width=80+'px'; createaaaabb.style.height=20+'px'; createaaaabb.style.position='relative'; createaaaabb.style.marginRight='8px'; createaaaabb.style.marginTop='4px'; createaaaabb.style.float='left'; createaaaabb.style.textAlign='center'; createaaaabb.style.color='#fff'; createaaaabb.style.backgroundColor=aaaabb[i]; createaaaabb.innerHTML=aaaabb[i]; colorContainer.appendChild(createaaaabb); } for (var i=0;i<aabbbb.length;i++) { var createaabbbb = document.createElement('div'); createaabbbb.style.width=80+'px'; createaabbbb.style.height=20+'px'; createaabbbb.style.position='relative'; createaabbbb.style.marginRight='8px'; createaabbbb.style.marginTop='4px'; createaabbbb.style.float='left'; createaabbbb.style.textAlign='center'; createaabbbb.style.color='#fff'; createaabbbb.style.backgroundColor=aabbbb[i]; createaabbbb.innerHTML=aabbbb[i]; colorContainer.appendChild(createaabbbb); } for (var i=0;i<ababab.length;i++) { var createababab = document.createElement('div'); createababab.style.width=80+'px'; createababab.style.height=20+'px'; createababab.style.position='relative'; createababab.style.marginRight='8px'; createababab.style.marginTop='4px'; createababab.style.float='left'; createababab.style.textAlign='center'; createababab.style.color='#fff'; createababab.style.backgroundColor=ababab[i]; createababab.innerHTML=ababab[i]; colorContainer.appendChild(createababab); } for (var i=0;i<abaaaa.length;i++) { var createabaaaa = document.createElement('div'); createabaaaa.style.width=80+'px'; createabaaaa.style.height=20+'px'; createabaaaa.style.position='relative'; createabaaaa.style.marginRight='8px'; createabaaaa.style.marginTop='4px'; createabaaaa.style.float='left'; createabaaaa.style.textAlign='center'; createabaaaa.style.color='#fff'; createabaaaa.style.backgroundColor=abaaaa[i]; createabaaaa.innerHTML=abaaaa[i]; colorContainer.appendChild(createabaaaa); } for (var i=0;i<aabaaa.length;i++) { var createaabaaa = document.createElement('div'); createaabaaa.style.width=80+'px'; createaabaaa.style.height=20+'px'; createaabaaa.style.position='relative'; createaabaaa.style.marginRight='8px'; createaabaaa.style.marginTop='4px'; createaabaaa.style.float='left'; createaabaaa.style.textAlign='center'; createaabaaa.style.color='#fff'; createaabaaa.style.backgroundColor=aabaaa[i]; createaabaaa.innerHTML=aabaaa[i]; colorContainer.appendChild(createaabaaa); } for (var i=0;i<aaabaa.length;i++) { var createaaabaa = document.createElement('div'); createaaabaa.style.width=80+'px'; createaaabaa.style.height=20+'px'; createaaabaa.style.position='relative'; createaaabaa.style.marginRight='8px'; createaaabaa.style.marginTop='4px'; createaaabaa.style.float='left'; createaaabaa.style.textAlign='center'; createaaabaa.style.color='#fff'; createaaabaa.style.backgroundColor=aaabaa[i]; createaaabaa.innerHTML=aaabaa[i]; colorContainer.appendChild(createaaabaa); } for (var i=0;i<aabaab.length;i++) { var createaabaab = document.createElement('div'); createaabaab.style.width=80+'px'; createaabaab.style.height=20+'px'; createaabaab.style.position='relative'; createaabaab.style.marginRight='8px'; createaabaab.style.marginTop='4px'; createaabaab.style.float='left'; createaabaab.style.textAlign='center'; createaabaab.style.color='#fff'; createaabaab.style.backgroundColor=aabaab[i]; createaabaab.innerHTML=aabaab[i]; colorContainer.appendChild(createaabaab); } for (var i=0;i<abbabb.length;i++) { var createabbabb = document.createElement('div'); createabbabb.style.width=80+'px'; createabbabb.style.height=20+'px'; createabbabb.style.position='relative'; createabbabb.style.marginRight='8px'; createabbabb.style.marginTop='4px'; createabbabb.style.float='left'; createabbabb.style.textAlign='center'; createabbabb.style.color='#fff'; createabbabb.style.backgroundColor=abbabb[i]; createabbabb.innerHTML=abbabb[i]; colorContainer.appendChild(createabbabb); } for (var i=0;i<aabbcc.length;i++) { var createaabbcc = document.createElement('div'); createaabbcc.style.width=80+'px'; createaabbcc.style.height=20+'px'; createaabbcc.style.position='relative'; createaabbcc.style.marginRight='8px'; createaabbcc.style.marginTop='4px'; createaabbcc.style.float='left'; createaabbcc.style.textAlign='center'; createaabbcc.style.color='#fff'; createaabbcc.style.backgroundColor=aabbcc[i]; createaabbcc.innerHTML=aabbcc[i]; colorContainer.appendChild(createaabbcc); } for (var i=0;i<abcabc.length;i++) { var createabcabc = document.createElement('div'); createabcabc.style.width=80+'px'; createabcabc.style.height=20+'px'; createabcabc.style.position='relative'; createabcabc.style.marginRight='8px'; createabcabc.style.marginTop='4px'; createabcabc.style.float='left'; createabcabc.style.textAlign='center'; createabcabc.style.color='#fff'; createabcabc.style.backgroundColor=abcabc[i]; createabcabc.innerHTML=abcabc[i]; colorContainer.appendChild(createabcabc); } </script> </body> </html>
使用谷歌浏览器解析<input type='color' value='auto'>的方式可以得到颜色拾色器,也可以通过ps获取颜色拾色器。但是,选择的颜色往往无规律,不便于程序员的记忆和使用。所以做了这么一个按照16进制的颜色表示法,依据规律而建的颜色表。
效果如下:

因为js函数使用我还不熟练,因此,本例代码依然可以进一步优化,我这里代码重复的地方很多。

浙公网安备 33010602011771号