JS实现字体选色板
来源:互联网 发布:装修设计软件哪个好 编辑:程序博客网 时间:2024/05/20 05:30
弄了1个小时,找了各种素材,终于,字体选色板基本功能弄好了,UI设计技能亟待提升。先看效果:
功能介绍:点击颜色按钮,弹出选色板,选中一个颜色,保存设置,隐藏选色板。。。实现源码如下:
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>color</title>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <script language="javascript" src="chat.js" type="text/javascript"></script>
- </head>
- <body style="margin:8px;">
- <SPAN style="WHITE-SPACE: pre"> </SPAN><!--此处省略无关代码-->
- <td colspan=12 align=left style="word-break:break-all"><input
- name="fontColor" type="button" value="颜色"
- onclick="coloropen(event)" id="fontColor" />
- <!--此处省略无关代码-->
- <script type="text/javascript" language="javascript">
- <!--
- var ColorHex = new Array('00', '33', '66', '99', 'CC', 'FF')
- var SpColorHex = new Array('FF0000', '00FF00', '0000FF', 'FFFF00',
- '00FFFF', 'FF00FF')
- var current = null
- function initcolor() {
- getArgs();
- //chat.js init();
- init();
- var colorTable = ''
- for (i = 0; i < 2; i++) {
- for (j = 0; j < 6; j++) {
- colorTable = colorTable + '<tr height=15>'
- colorTable = colorTable
- + '<td width=15 style="background-color:#000000">'
- if (i == 0) {
- colorTable = colorTable
- + '<td width=15 style="cursor:pointer;background-color:#'
- + ColorHex[j]
- + ColorHex[j]
- + ColorHex[j]
- + '" onclick="doclick(this.style.backgroundColor)">'
- } else {
- colorTable = colorTable
- + '<td width=15 style="cursor:pointer;background-color:#'
- + SpColorHex[j]
- + '" onclick="doclick(this.style.backgroundColor)">'
- }
- colorTable = colorTable
- + '<td width=15 style="background-color:#000000">'
- for (k = 0; k < 3; k++) {
- for (l = 0; l < 6; l++) {
- colorTable = colorTable
- + '<td width=15 style="cursor:pointer;background-color:#'
- + ColorHex[k + i * 3]
- + ColorHex[l]
- + ColorHex[j]
- + '" onclick="doclick(this.style.backgroundColor)">'
- }
- }
- }
- }
- colorTable = '<table border="0" cellspacing="0" cellpadding="0" style="border:1px #000000 solid;border-bottom:none;border-collapse: collapse;width:337px;" bordercolor="000000">'
- + '<tr height=20><td colspan=21 bgcolor=#ffffff style="font:12px tahoma;padding-left:2px;">'
- + '<span style="float:left;color:#999999;">12</span>'
- + '<span style="float:right;padding-right:3px;cursor:pointer;" onclick="colorclose()">×关闭</span>'
- + '</td></table>'
- + '<table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="000000" style="cursor:pointer;">'
- + colorTable + '</table>';
- document.getElementById("colorpane").innerHTML = colorTable;
- var current_x = document.getElementById("fontColor").offsetLeft;
- var current_y = document.getElementById("fontColor").offsetTop;
- //alert(current_x + "-" + current_y)
- document.getElementById("colorpane").style.left = current_x + "px";
- document.getElementById("colorpane").style.top = current_y + "px";
- }
- function doclick(obj) {
- //document.getElementById("fontColor").value = obj;
- document.getElementById("colorpane").style.display = "none";
- document.getElementById('msgbox').style.color = obj;
- //alert(obj);
- //var chatArea = frames["chat"].document
- // .getElementsByName('chatArea');
- //for ( var i = 0; i < chatArea.length; i++) {
- // chatArea[i].style.color = obj;
- //}
- }
- function colorclose() {
- document.getElementById("colorpane").style.display = "none";
- //alert("ok");
- }
- function coloropen() {
- document.getElementById("colorpane").style.display = "";
- }
- window.onload = initcolor;
- </script>
- </body>
- </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>color</title><meta http-equiv="content-type" content="text/html; charset=utf-8"><script language="javascript" src="chat.js" type="text/javascript"></script></head><body style="margin:8px;"><!--此处省略无关代码--><td colspan=12 align=left style="word-break:break-all"><inputname="fontColor" type="button" value="颜色"onclick="coloropen(event)" id="fontColor" /><!--此处省略无关代码--><script type="text/javascript" language="javascript"><!--var ColorHex = new Array('00', '33', '66', '99', 'CC', 'FF')var SpColorHex = new Array('FF0000', '00FF00', '0000FF', 'FFFF00','00FFFF', 'FF00FF')var current = nullfunction initcolor() {getArgs();//chat.js init();init();var colorTable = ''for (i = 0; i < 2; i++) {for (j = 0; j < 6; j++) {colorTable = colorTable + '<tr height=15>'colorTable = colorTable+ '<td width=15 style="background-color:#000000">'if (i == 0) {colorTable = colorTable+ '<td width=15 style="cursor:pointer;background-color:#'+ ColorHex[j]+ ColorHex[j]+ ColorHex[j]+ '" onclick="doclick(this.style.backgroundColor)">'} else {colorTable = colorTable+ '<td width=15 style="cursor:pointer;background-color:#'+ SpColorHex[j]+ '" onclick="doclick(this.style.backgroundColor)">'}colorTable = colorTable+ '<td width=15 style="background-color:#000000">'for (k = 0; k < 3; k++) {for (l = 0; l < 6; l++) {colorTable = colorTable+ '<td width=15 style="cursor:pointer;background-color:#'+ ColorHex[k + i * 3]+ ColorHex[l]+ ColorHex[j]+ '" onclick="doclick(this.style.backgroundColor)">'}}}}colorTable = '<table border="0" cellspacing="0" cellpadding="0" style="border:1px #000000 solid;border-bottom:none;border-collapse: collapse;width:337px;" bordercolor="000000">'+ '<tr height=20><td colspan=21 bgcolor=#ffffff style="font:12px tahoma;padding-left:2px;">'+ '<span style="float:left;color:#999999;">12</span>'+ '<span style="float:right;padding-right:3px;cursor:pointer;" onclick="colorclose()">×关闭</span>'+ '</td></table>'+ '<table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="000000" style="cursor:pointer;">'+ colorTable + '</table>';document.getElementById("colorpane").innerHTML = colorTable;var current_x = document.getElementById("fontColor").offsetLeft;var current_y = document.getElementById("fontColor").offsetTop;//alert(current_x + "-" + current_y) document.getElementById("colorpane").style.left = current_x + "px";document.getElementById("colorpane").style.top = current_y + "px";}function doclick(obj) {//document.getElementById("fontColor").value = obj;document.getElementById("colorpane").style.display = "none";document.getElementById('msgbox').style.color = obj;//alert(obj);//var chatArea = frames["chat"].document//.getElementsByName('chatArea');//for ( var i = 0; i < chatArea.length; i++) {//chatArea[i].style.color = obj;//}}function colorclose() {document.getElementById("colorpane").style.display = "none";//alert("ok"); }function coloropen() {document.getElementById("colorpane").style.display = "";}window.onload = initcolor;</script></body></html>
调试的时候,自行修改doclick方法即可。
- JS实现字体选色板
- Js 实现字体闪烁
- js实现字体渐渐消失
- js实现字体渐渐消失
- JS实现字体逐个显示
- 【JS每日练习】实现字体循环流动
- 纯JS实现网页中自定义字体
- JS实现字体放大或缩小
- 中英文混排,用JS实现不同字体
- js小技巧 实现字体大中小的另一种方法
- 一个js实现的字体自动打印的效果
- js 控制文章中字体的大小,mootools实现
- 用js实现网页标题的字体滚动效果
- js 取字体列表
- js 改变字体颜色
- JS制作字体图
- JS-移动端适配字体
- js字体自适应
- javax.servlet.ServletException: DispatchMapping[XXX] does not define a handler property
- 青春划过指尖
- 使用TCP连续传输文件的问题解决
- hdu 4293 poj 2168 dp
- 最新电子研发活动
- JS实现字体选色板
- WeakHashMap的神话
- openOffice+pdf2swf+flexpaper(类百度文库) :office转pdf(Linux,window)
- 将本地开发的 Maven 2 项目部署到 Linux Tomcat 下的步骤
- 2012年9月17日Axure RP Pro 6.5.0.3037 Windows正體中文加強正式版進展
- eclipse中js报错的解决方法,100%有效
- iPhone应用程序委托
- ASP.NET Web开发框架之零 项目介绍
- poj 1436 线段树区间操作 Horizontally Visible Segments