index.asp页面的内容

function SelectColor(sEL,form){

var dEL = document.all(sEL);

var url = 'selcolor.asp?color='+encodeURIComponent(sEL);

var arr = showModalDialog(url,window,'dialogWidth:280px;dialogHeight:250px;help:no;scroll:no;status:no');

if (arr) {

form.value=arr;

//sEL.style.backgroundColor=arr;

}

}

选择颜色

selcolor.asp页面内容

TD {FONT-SIZE: 10.8pt}

BODY {FONT-SIZE: 10.8pt}

BUTTON {WIDTH: 5em}

var URLParams = new Object() ;

var sAction = URLParams['action'] ;

var sTitle = "";

var color = "" ;

var oSelection;

var oControl;

var sRangeType;

// 是否有效颜色值

function IsColor(color){

var temp=color;

if (temp=="") return true;

if (temp.length!=7) return false;

return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);

}

switch (sAction) {

case "forecolor": // 字体前景色

sTitle = "字体前景色";

oSelection = dialogArguments.eWebEditor.document.selection.createRange();

color = oSelection.queryCommandValue("ForeColor");

if (color) color = N2Color(color);

break;

case "backcolor": // 字体背景色

sTitle = "字体背景色";

oSelection = dialogArguments.eWebEditor.document.selection.createRange();

color = oSelection.queryCommandValue("BackColor");

if (color) color = N2Color(color);

break;

case "bgcolor":  // 对象背景色

sTitle = "对象背景色";

oSelection = dialogArguments.eWebEditor.document.selection.createRange();

sRangeType = dialogArguments.eWebEditor.document.selection.type;

if (sRangeType == "Control") {

oControl = GetControl(oSelection, "TABLE");

}else{

oControl = GetParent(oSelection.parentElement());

}

if (oControl) {

switch(oControl.tagName){

case "TD":

sTitle += " – 单元格";

break;

case "TR":

case "TH":

sTitle += " – 表格行";

break;

default:

sTitle += " – 表格";

break;

}

color = oControl.bgColor;

}else{

sTitle += " – 网页";

}

break;

default:   // 其它颜色框

if (URLParams['color']){

color = decodeURIComponent(URLParams['color']) ;

}

break;

}

document.write("

颜色选择(" + sTitle + ")");

// 默认显示值

if (!color) color = "#000000";

// 返回有背景颜色属性的对象

function GetParent(obj){

while(obj!=null && obj.tagName!="TD" && obj.tagName!="TR" && obj.tagName!="TH" && obj.tagName!="TABLE")

obj=obj.parentElement;

return obj;

}

// 返回标签名的选定控件

function GetControl(obj, sTag){

obj=obj.item(0);

if (obj.tagName==sTag){

return obj;

}

return null;

}

// 数值转为RGB16进制颜色格式

function N2Color(s_Color){

s_Color = s_Color.toString(16);

switch (s_Color.length) {

case 1:

s_Color = "0" + s_Color + "0000";

break;

case 2:

s_Color = s_Color + "0000";

break;

case 3:

s_Color = s_Color.substring(1,3) + "0" + s_Color.substring(0,1) + "00" ;

break;

case 4:

s_Color = s_Color.substring(2,4) + s_Color.substring(0,2) + "00" ;

break;

case 5:

s_Color = s_Color.substring(3,5) + s_Color.substring(1,3) + "0" + s_Color.substring(0,1) ;

break;

case 6:

s_Color = s_Color.substring(4,6) + s_Color.substring(2,4) + s_Color.substring(0,2) ;

break;

default:

s_Color = "";

}

return '#' + s_Color;

}

// 初始值

function InitDocument(){

ShowColor.bgColor = color;

RGB.innerHTML = color;

SelColor.value = color;

}

var SelRGB = color;

var DrRGB = '';

var SelGRAY = '120';

var hexch = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');

function ToHex(n) {

var h, l;

n = Math.round(n);

l = n % 16;

h = Math.floor((n / 16)) % 16;

return (hexch[h] + hexch[l]);

}

function DoColor(c, l){

var r, g, b;

r = '0x' + c.substring(1, 3);

g = '0x' + c.substring(3, 5);

b = '0x' + c.substring(5, 7);

if(l > 120){

l = l – 120;

r = (r * (120 – l) + 255 * l) / 120;

g = (g * (120 – l) + 255 * l) / 120;

b = (b * (120 – l) + 255 * l) / 120;

}else{

r = (r * l) / 120;

g = (g * l) / 120;

b = (b * l) / 120;

}

return '#' + ToHex(r) + ToHex(g) + ToHex(b);

}

function EndColor(){

var i;

if(DrRGB != SelRGB){

DrRGB = SelRGB;

for(i = 0; i <= 30; i ++)

GrayTable.rows(i).bgColor = DoColor(SelRGB, 240 – i * 8);

}

SelColor.value = DoColor(RGB.innerText, GRAY.innerText);

ShowColor.bgColor = SelColor.value;

}

SelRGB = event.srcElement.bgColor;

EndColor();

RGB.innerText = event.srcElement.bgColor;

EndColor();

RGB.innerText = SelRGB;

EndColor();

SelGRAY = event.srcElement.title;

EndColor();

GRAY.innerText = event.srcElement.title;

EndColor();

GRAY.innerText = SelGRAY;

EndColor();

color = SelColor.value;

if (!IsColor(color)){

alert('无效的颜色值!');

return;

}

switch (sAction) {

case "forecolor":

dialogArguments.format('ForeColor', color) ;

window.returnValue = null;

break;

case "backcolor":

dialogArguments.format('BackColor', color) ;

window.returnValue = null;

break;

case "bgcolor":

if (oControl){

oControl.bgColor = color;

}else{

dialogArguments.setHTML("

"+dialogArguments.getHTML()+"

");

}

window.returnValue = null;

break;

default:

window.returnValue = color;

break;

}

window.close();

function wc(r, g, b, n){

r = ((r * 16 + r) * 3 * (15 – n) + 0x80 * n) / 15;

g = ((g * 16 + g) * 3 * (15 – n) + 0x80 * n) / 15;

b = ((b * 16 + b) * 3 * (15 – n) + 0x80 * n) / 15;

document.write('

}

var cnum = new Array(1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0);

for(i = 0; i

document.write('

');

for(j = 0; j

n1 = j % 5;

n2 = Math.floor(j / 5) * 3;

n3 = n2 + 3;

wc((cnum[n3] * n1 + cnum[n2] * (5 – n1)),

(cnum[n3 + 1] * n1 + cnum[n2 + 1] * (5 – n1)),

(cnum[n3 + 2] * n1 + cnum[n2 + 2] * (5 – n1)), i);

}

document.writeln('

');

}

for(i = 255; i >= 0; i -= 8.5)

document.write('

');

选中色彩

基色: 
亮度: 120
代码: 
确定
取消

原创文章,转载请注明来源

html颜色对话框,网页颜色对话框的使用相关推荐

  1. CSS颜色:RGB颜色/HEX颜色/HSL颜色(网页颜色完全总结)

    目录 CSS 颜色名 CSS 背景色 实例 CSS 文本颜色 ​编辑 实例 CSS 边框颜色 实例 CSS 颜色值 实例 RGB 值 rgb(red, green, blue) 实例 实例 RGBA ...

  2. HTML颜色代码表,网页颜色代码表

    http://tool.webmasterhome.cn/html-color.asp

  3. HTML添加style修改颜色,css字体颜色设置教程(CSS color)

    CSS颜色样式篇目录认识CSS 颜色(color) 网页颜色基础 两种方法设置对象颜色样式 文字颜色控制color 网页背景颜色color 边框颜色color 网页color RGB设置 网页colo ...

  4. java实用教程——组件及事件处理——对话框(颜色对话框,自定义对话框)

    颜色对话框: 可以用javax.swing包中的JColorChooser类的静态方法 public staticColorshowDialog (Component component, Strin ...

  5. VC 对话框背景颜色 控件颜色

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...

  6. 获取对话框当前cfont_MFC设置对话框、字体对话框、颜色对话框(转)

    一.绘图 新建一个工程Graphic.添加一个菜单"绘图",在这个菜单中添加四个菜单项,分别为点(IDM_DOT).直线(IDM_LINE).矩形(IDM_RECTANGLE)和椭 ...

  7. 获取对话框当前cfont_获取对话框当前cfont_MFC设置对话框、字体对话框、颜色对话框(转)...

    一.绘图 新建一个工程Graphic.添加一个菜单"绘图",在这个菜单中添加四个菜单项,分别为点(IDM_DOT).直线(IDM_LINE).矩形(IDM_RECTANGLE)和椭 ...

  8. 颜色代码对照表、网页颜色选择器

    颜色代码对照表.网页颜色选择器 2006-12-04 20:47:28|  分类: 博客教程 |  标签:博客  教程  |举报|字号 订阅 颜色代码大全 网页颜色选择器 ffff00 ffff33 ...

  9. 网页代码抓取工具_MAC网页颜色代码提取工具

    ColorWell for mac是一款可以非常容易地生成无限制的调色板的软件,您可以从任何颜色源快速获取Hex / HSL / HSB / RGB和代码片段.如果您从未从源(或多源)图像快速生成调色 ...

最新文章

  1. 谷歌最新论文:手机端的实时3-D目标检测
  2. openvas进程间通讯api与报文交互
  3. IEC61850电能质量1~50次谐波有效值建模
  4. 就业模拟试题(.NET部分)
  5. 大型主机CICS中间件基础
  6. c语言五子棋排行榜代码,C语言案例:控制台版本的五子棋游戏【代码】
  7. hive left outer join 子查询临时表_基于历史数据的用户访问次数,每天新老用户,日活,周活,月活的hive计算...
  8. 符号库匹配不对的原因_中频点焊机焊接螺母有流渣是什么原因造成的?-苏州安嘉...
  9. Java数据库篇2——数据库基本操作
  10. java 8流在另一个流_Java 8流– Java流
  11. Atitit 编程语言的类型系统 目录 1.2. 动态类型语言(Dynamically Typed Language): 1 1.3. 静态类型语言(Statically Typed Languag
  12. Delphi XE 10.2.3使用FastReport 6.0.7
  13. 软件测试基础学习笔记
  14. 川师c语言实验报告9,川师c语言实验报告十.doc
  15. React脚手架的配置
  16. 电脑桌面壁纸的尺寸分类
  17. less 或 scss 覆盖UI组件样式并集选择器使用
  18. Python制作卡点视频
  19. 高校学生快递包装回收行为意愿分析
  20. Parallels Desktop 16 网络初始化失败,无法联网、无法连接USB的解决方法

热门文章

  1. Swift中viewWeb执行JS
  2. 【转】ASP.NET ViewState详解
  3. iPad Air PSD设计模板
  4. 使用Profiler Blocked Process Report Alert 监控数据库Blocking
  5. 你知道几句?Linux之父十大名言
  6. 弱鸡儿长乐爆肝旅Day8
  7. mysql绿色版安装及授权连接
  8. 007-配置IP和DNS
  9. Entity Framework安装方法
  10. 用上Latex实现编辑伪代码