JS实现字体选色板实例代码


Posted in Javascript onNovember 20, 2013

哎,前段开发真心不容易。。。。弄了1个小时,找找了各种素材,终于,字体选色板基本功能弄好了,UI设计技能亟待提升。先看效果:

JS实现字体选色板实例代码

功能介绍:点击颜色按钮,弹出选色板,选中一个颜色,保存设置,隐藏选色板。。。实现源码如下:

<!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>

调试的时候,自行修改doclick方法即可。
Javascript 相关文章推荐
js有序数组的连接问题
Oct 01 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
Jun 03 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
JavaScript中的 new 命令
May 22 Javascript
JQuery省市联动效果实现过程详解
May 08 jQuery
jquery实现树形二级菜单实例代码
Nov 20 #Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 #Javascript
jQuery 快速结束当前正在执行的动画
Nov 20 #Javascript
js中的布尔运算符使用介绍
Nov 20 #Javascript
浅析hasOwnProperty方法的应用
Nov 20 #Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 #Javascript
JS画线(实例代码)
Nov 20 #Javascript
You might like
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
扩展String功能方法
2006/09/22 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
Python字典及字典基本操作方法详解
2018/01/30 Python
Python数据结构之图的应用示例
2018/05/11 Python
python随机数分布random测试
2018/08/27 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
python虚拟环境迁移方法
2019/01/03 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
英语专业学生的自我评价
2013/12/30 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
九年级历史教学反思
2016/02/19 职场文书