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 相关文章推荐
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
Nov 08 Javascript
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
node.js中的querystring.escape方法使用说明
Dec 10 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
JavaScript实现的encode64加密算法实例分析
Apr 15 Javascript
javascript实现youku的视频代码自适应宽度
May 25 Javascript
javascript常用功能汇总
Jul 05 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
Nov 01 Javascript
bootstrap模态框消失问题的解决方法
Dec 02 Javascript
简单实现js轮播图效果
Jul 14 Javascript
详解Vue结合后台的列表增删改案例
Aug 21 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 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
laravel中的错误与日志用法详解
2016/07/26 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
分享python数据统计的一些小技巧
2016/07/21 Python
django中的setting最佳配置小结
2017/11/21 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
pandas通过loc生成新的列方法
2018/11/28 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书