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 相关文章推荐
关于IE7 IE8弹出窗口顶上
Dec 22 Javascript
jQuery语法总结和注意事项小结
Nov 11 Javascript
jQuery动态地获取系统时间实现代码
May 24 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
jQuery中next()方法用法实例
Jan 07 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
javascript+Canvas实现画板功能
Jun 23 Javascript
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带节点操作的无限分类实现方法详解
2016/11/09 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
深入解析Python中的urllib2模块
2015/11/13 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python爬虫中多线程的使用详解
2019/09/23 Python
python实现tail -f 功能
2020/01/17 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
pandas实现导出数据的四种方式
2020/12/13 Python
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
Internet体系结构
2014/12/21 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
股份转让协议书
2014/04/12 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python