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 相关文章推荐
setTimeout 不断吐食CPU的问题分析
Apr 01 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
js实现格式化金额,字符,时间的方法
Feb 26 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
javascript将非数值转换为数值
Sep 13 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 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输出1000以内质数(素数)示例
2014/02/16 PHP
php封装的smarty类完整实例
2016/10/19 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
python 排序算法总结及实例详解
2016/09/28 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
HTML的form表单和django的form表单
2019/07/25 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python2与Python3的区别详解
2020/02/09 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
Reformation官网:美国女装品牌
2018/09/14 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
销售行政专员职责
2014/01/03 职场文书
年度考核评语
2014/01/19 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
同事吵架检讨书
2014/02/05 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
装修活动策划方案
2014/08/27 职场文书
Redis可视化客户端小结
2021/06/10 Redis
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS