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中的parseInt使用技巧
Sep 03 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 Javascript
JavaScript实现同一个页面打开多张图片
Dec 29 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
基于node.js实现微信支付退款功能
Dec 19 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
Dec 19 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
Apr 27 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 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全角字符转换为半角函数
2014/02/07 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
python二维键值数组生成转json的例子
2019/12/06 Python
python实现简单学生信息管理系统
2020/04/09 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
师范学院毕业生求职信范文
2013/12/26 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers