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 相关文章推荐
关于document.cookie的使用javascript
Apr 11 Javascript
Div Select挡住的解决办法
Aug 07 Javascript
基于JavaScript 类的使用详解
May 07 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
详解JavaScript for循环中发送AJAX请求问题
Jun 23 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
JS实现的简单表单验证功能示例
Oct 13 Javascript
vue+springmvc导出excel数据的实现代码
Jun 27 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
es6函数name属性功能与用法实例分析
Apr 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以及MYSQL日期比较方法
2012/11/29 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
Java中final关键字详解
2015/08/10 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
查看Django和flask版本的方法
2018/05/14 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
python制作微博图片爬取工具
2021/01/16 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
英文版银行求职信
2013/10/09 职场文书
教学实验楼管理制度
2014/02/01 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python