无为清净楼资源网 Design By www.qnjia.com
本文实例讲述了javascript实现根据3原色制作颜色选择器的方法。分享给大家供大家参考。具体如下:
document.write('<div id="msecolor"><div class="aa"><div class="ab"><div class="ab1"><select onchange="T.f(this.value)"><option value="1">红</option><option value="3">绿</option><option value="5">蓝</option><option value="7">灰</option></select></div><div id="msecolor_ab2"><input type="text" maxlength="7"><span></span></div></div><div class="ac"><div id="msecolor_ac1"></div><div id="msecolor_ac2"></div></div></div></div>'); T={s:true}; T.a=A.$('msecolor_ab2').children[0]; T.b=A.$('msecolor_ab2').children[1]; T.c=A.$('msecolor_ac1'); T.d=A.$('msecolor_ac2'); T.ini=function(id,fun){ this.fun=fun; if(typeof(id)!='object') id=A.$(id); this.obj=id; var w=A.wz(id); var ph=document.documentElement.clientHeight,pw=document.documentElement.clientWidth; var sh=document.documentElement.scrollTop,sw=document.documentElement.scrollLeft; if(w.x-sw+322 > pw){ var l=w.x+id.offsetWidth - 322; }else{ var l=w.x; } if(w.y-sh+329+id.offsetHeight > ph){ var t=w.y - 329; }else{ var t=w.y+id.offsetHeight; } with(A.$('msecolor').style){ display='block'; top=t+'px'; left=l+'px'; } } T.hide=function(){A.$('msecolor').style.display='none';} T.e=['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']; T.f=function(a){ T.h=a; T.c.innerHTML=''; if(a==7){ for(var i=0;i<16;i++){ var s=A.$$('span'); s.title=s.style.backgroundColor='#'+T.e[i]+T.e[i]+T.e[i]+T.e[i]+T.e[i]+T.e[i]; T.c.appendChild(s); } T.g(a,0); }else{ for(var i=0;i<16;i++){ var s=A.$$('span'); s.title=s.style.backgroundColor=T.z(a,T.e[i]); T.c.appendChild(s); s.onclick=function(){ var s=this.title.substr(1,1); if(s=='0') s=this.title.substr(3,1); if(s=='0') s=this.title.substr(5,1); T.g(T.h,s); } } T.g(a,0); } } T.g=function(a,b){ T.d.innerHTML=''; switch(parseInt(a)){ case 1: var c=3,e=5,g='T.z(a,b,c,T.e[parseInt(i/16)],e,T.e[i%16])'; break; case 3: var c=1,e=5,g='T.z(c,T.e[parseInt(i/16)],a,b,e,T.e[i%16])'; break; case 5: var c=1,e=3,g='T.z(c,T.e[parseInt(i/16)],e,T.e[i%16],a,b)'; break; case 7: for(var i=0;i<256;i++){ var s=document.createElement('span'); s.title=s.style.backgroundColor='#'+T.e[parseInt(i/16)]+T.e[i%16]+T.e[parseInt(i/16)]+T.e[i%16]+T.e[parseInt(i/16)]+T.e[i%16]; s.onmouseover=function(){ T.a.value=this.title; T.b.style.backgroundColor=this.style.backgroundColor; T.b.title=this.title; } s.onclick=function(){ T.hide(); T.fun(this.title,T.obj); } T.d.appendChild(s); } return false; break; } for(var i=0;i<256;i++){ var s=document.createElement('span'); s.title=s.style.backgroundColor=eval(g); s.onmouseover=function(){ T.b.style.backgroundColor=this.style.backgroundColor; T.a.value=this.title; T.b.title=this.title; } s.onclick=function(){ T.hide(); T.fun(this.title,T.obj); } T.d.appendChild(s); } } T.b.onclick=function(){ T.hide(); T.fun(this.title,T.obj); } T.a.onkeyup=function(e){ var e=e || event; if(e.keyCode==13){ T.b.style.backgroundColor=this.value; T.b.title=this.value; T.hide(); T.fun(this.value,T.obj); } } T.z=function(a,b,c,d,e,f){s='#';a=parseInt(a);c=parseInt(c);e=parseInt(e);for(var i=0;i<6;i++){if(i>=(a-1) && i<(a+1)){s+=b;}else if(i>=(c-1) && i<(c+1)){s+=d;}else if(i>=(e-1) && i<(e+1)){s+=f;}else{s+='0';}}return s;} T.f(1);
运行效果图如下:
希望本文所述对大家的javascript程序设计有所帮助。
标签:
javascript,颜色选择器
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年11月20日
2024年11月20日
- 柏菲·珞叔作品集《金色大厅2》限量开盘母带ORMCD[低速原抓WAV+CUE]
- Gareth.T《sad songs(Explicit)》[320K/MP3][29.03MB]
- Gareth.T《sad songs(Explicit)》[FLAC/分轨][152.85MB]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[320K/MP3][63.06MB]
- 龚玥《金装龚玥HQCD》头版限量[WAV分轨]
- 李小春《吻别》萨克斯演奏经典[原抓WAV+CUE]
- 齐秦《辉煌30年24K珍藏版》2CD[WAV+CUE]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[FLAC/分轨][321.47MB]
- 群星 《世界经典汽车音乐》 [WAV分轨][1G]
- 冷漠.2011 《冷漠的爱DSD》[WAV+CUE][1.2G]
- 陈明《流金岁月精逊【中唱】【WAV+CUE】
- 群星《Jazz-Ladies1-2爵士女伶1-2》HQCD/2CD[原抓WAV+CUE]
- 群星《美女私房歌》(黑胶)[WAV分轨]
- 郑源.2009《试音天碟》24BIT-96KHZ[WAV+CUE][1.2G]
- 飞利浦试音碟 《环球群星监听录》SACD香港版[WAV+CUE][1.1G]