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 相关文章推荐
JavaScript 学习笔记(四)
Dec 31 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
快速解决brew安装特定版本flow的问题
May 17 Javascript
vue 设置路由的登录权限的方法
Jul 03 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 Javascript
vue中使用腾讯云Im的示例
Oct 23 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
PHP 危险函数全解析
2009/09/09 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
Javascript String.replace的妙用
2009/09/08 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
防止重复发送 Ajax 请求
2017/02/15 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
node实现爬虫的几种简易方式
2019/08/22 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
浅谈python内置变量-reversed(seq)
2017/06/21 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
学生干部的自我评价分享
2014/01/18 职场文书
小学语文教学反思
2014/02/10 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
作文评语怎么写
2014/12/25 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP