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_02_理解undefined和null
Oct 11 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
Apr 07 Javascript
node.js中的buffer.fill方法使用说明
Dec 14 Javascript
动态加载jQuery的方法
Jun 16 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
Jun 17 Javascript
基于jQuery的ajax方法封装
Jul 14 Javascript
ES6扩展运算符用法实例分析
Oct 31 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
JS计算斐波拉切代码实例
Sep 12 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php密码生成类实例
2014/09/24 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
vue与django集成打包的实现方法
2019/11/11 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python中的super()方法使用简介
2015/08/14 Python
Python 加密的实例详解
2017/10/09 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Django实现文件上传下载
2019/10/06 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
三个儿子教学反思
2014/02/03 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
费用申请报告范文
2015/05/15 职场文书
西游记读书笔记
2015/06/25 职场文书
详解Python函数print用法
2021/06/18 Python
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers