JS实现的系统调色板完整实例


Posted in Javascript onDecember 21, 2016

本文实例讲述了JS实现的系统调色板。分享给大家供大家参考,具体如下:

运行效果图如下:

JS实现的系统调色板完整实例

整体页面代码:

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <title>DW调色板</title>
<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 getEvent()
{
  if(document.all)
  {
  return window.event;//如果是ie
  }
  func=getEvent.caller;
  while(func!=null)
  {
    var arg0=func.arguments[0];
    if(arg0)
    {
      if((arg0.constructor==Event || arg0.constructor ==MouseEvent)||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
      {
      return arg0;
      }
    }
    func=func.caller;
  }
  return null;
}
function intocolor()
{
  var colorTable=''
  for (i=0;i<2;i++)  //循环2部分
  {
    for (j=0;j<6;j++) //循环6行
    {
      colorTable=colorTable+'<tr height=12>'
      for (k=0;k<3;k++)
      {
        for (l=0;l<6;l++)
        {
          colorTable=colorTable+'<td width=11 style="background-color:#'+ColorHex[k+i*3]+ColorHex[l]+ColorHex[j]+'">'
        }
      }
    }
  }
  colorTable='<table width=217 border="0" cellspacing="0" cellpadding="0" style="border:1px #000000 solid;border-bottom:none;border-collapse: collapse" bordercolor="000000">'
      +'<tr height=30><td colspan=21 bgcolor=#cccccc>'
      +'<table cellpadding="0" cellspacing="1" border="0" style="border-collapse: collapse">'
      +'<tr><td width="3"><td>当前色:</td><td><input type="text" name="DisColor" id="DisColor" size="6" disabled style="border:solid 1px #000000;background-color:#FFFFFF"></td>'
      +'<td width="3"><td><input type="text" name="HexColor" id="HexColor" size="7" style="border:inset 1px;font-family:Arial;" value="#FFFFFF"></td></tr></table></td></table>'
      +'<table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="000000" style="cursor:hand;">'
      +colorTable+'</table>';
  colorpanel.innerHTML=colorTable
}
function doOver() {
  var evt=getEvent();
  var element=evt.srcElement || evt.target;
  var DisColor=document.getElementById("DisColor");
  var HexColor=document.getElementById("HexColor");
  if ((element.tagName=="TD") && (current!=element)) {
    if (current!=null){
      current.style.backgroundColor = current._background
    }
    element._background = element.style.backgroundColor
    DisColor.style.backgroundColor = rgbToHex(element.style.backgroundColor)
    HexColor.value = rgbToHex(element.style.backgroundColor)
    element.style.backgroundColor = "white"
    current = element
  }
}
function rgbToHex(aa)
{
  if(aa.indexOf("rgb") != -1)
  {
    aa=aa.replace("rgb(","")
    aa=aa.replace(")","")
    aa=aa.split(",")
    r=parseInt(aa[0]);
    g=parseInt(aa[1]);
    b=parseInt(aa[2]);
    r = r.toString(16);
    if (r.length == 1) { r = '0' + r; }
    g = g.toString(16);
    if (g.length == 1) { g = '0' + g; }
    b = b.toString(16);
    if (b.length == 1) { b = '0' + b; }
    return ("#" + r + g + b).toUpperCase();
  }
  else
  {
    return aa;
  }
}
function doOut() {
  if (current!=null) current.style.backgroundColor = current._background;
}
function doclick(){
  var evt=getEvent();
  var element=evt.srcElement || evt.target;
  if (element.tagName=="TD"){
    var bg=rgbToHex(element._background);
    document.getElementById("orange").value=bg;
    alert("选取颜色: "+bg);
    return bg;
  }
}
</script>
</head>
<body onload="intocolor()">
  <div id="colorpanel">
  </div>
  <table width=217 border="1" cellspacing="0" cellpadding="0" style="border:1px #000000 solid;border-bottom:none;border-collapse: collapse" bordercolor="000000">
  <tr height=30>
    <td colspan=21 bgcolor=#cccccc>
      <table cellpadding="0" cellspacing="1" border="0" style="border-collapse: collapse">
        <tr>
          <td>所选色:</td>
          <td><input id="orange" type="text" value="" size="20" /></td>
        </tr>
      </table>
    </td>
  </tr>
  </table>
</body>
</html>
Javascript 相关文章推荐
优秀js开源框架-jQuery使用手册(1)
Mar 10 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
Apr 30 Javascript
用console.table()调试javascript
Sep 04 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
js运动应用实例解析
Dec 28 Javascript
connection reset by peer问题总结及解决方案
Oct 21 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
Nov 22 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
基于jPlayer三分屏的制作方法
Dec 21 #Javascript
js实现的简练高效拖拽功能示例
Dec 21 #Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 #Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 #Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
Dec 21 #Javascript
JS定时器用法分析【时钟与菜单中的应用】
Dec 21 #Javascript
vue.js实现仿原生ios时间选择组件实例代码
Dec 21 #Javascript
You might like
探讨方法的重写(覆载)详解
2013/06/08 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
统计出现最多的字符次数的js代码
2010/12/03 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
详解JS预解析原理
2020/06/16 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python文件和目录操作详解
2015/02/08 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
python numpy 按行归一化的实例
2019/01/21 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
深入了解Python 变量作用域
2020/07/24 Python
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
求职自荐信怎么写
2014/03/06 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
个人廉洁自律总结
2015/03/06 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python