html颜色对话框,网页颜色对话框的使用
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颜色对话框,网页颜色对话框的使用相关推荐
- CSS颜色:RGB颜色/HEX颜色/HSL颜色(网页颜色完全总结)
目录 CSS 颜色名 CSS 背景色 实例 CSS 文本颜色 编辑 实例 CSS 边框颜色 实例 CSS 颜色值 实例 RGB 值 rgb(red, green, blue) 实例 实例 RGBA ...
- HTML颜色代码表,网页颜色代码表
http://tool.webmasterhome.cn/html-color.asp
- HTML添加style修改颜色,css字体颜色设置教程(CSS color)
CSS颜色样式篇目录认识CSS 颜色(color) 网页颜色基础 两种方法设置对象颜色样式 文字颜色控制color 网页背景颜色color 边框颜色color 网页color RGB设置 网页colo ...
- java实用教程——组件及事件处理——对话框(颜色对话框,自定义对话框)
颜色对话框: 可以用javax.swing包中的JColorChooser类的静态方法 public staticColorshowDialog (Component component, Strin ...
- VC 对话框背景颜色 控件颜色
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...
- 获取对话框当前cfont_MFC设置对话框、字体对话框、颜色对话框(转)
一.绘图 新建一个工程Graphic.添加一个菜单"绘图",在这个菜单中添加四个菜单项,分别为点(IDM_DOT).直线(IDM_LINE).矩形(IDM_RECTANGLE)和椭 ...
- 获取对话框当前cfont_获取对话框当前cfont_MFC设置对话框、字体对话框、颜色对话框(转)...
一.绘图 新建一个工程Graphic.添加一个菜单"绘图",在这个菜单中添加四个菜单项,分别为点(IDM_DOT).直线(IDM_LINE).矩形(IDM_RECTANGLE)和椭 ...
- 颜色代码对照表、网页颜色选择器
颜色代码对照表.网页颜色选择器 2006-12-04 20:47:28| 分类: 博客教程 | 标签:博客 教程 |举报|字号 订阅 颜色代码大全 网页颜色选择器 ffff00 ffff33 ...
- 网页代码抓取工具_MAC网页颜色代码提取工具
ColorWell for mac是一款可以非常容易地生成无限制的调色板的软件,您可以从任何颜色源快速获取Hex / HSL / HSB / RGB和代码片段.如果您从未从源(或多源)图像快速生成调色 ...
最新文章
- 谷歌最新论文:手机端的实时3-D目标检测
- openvas进程间通讯api与报文交互
- IEC61850电能质量1~50次谐波有效值建模
- 就业模拟试题(.NET部分)
- 大型主机CICS中间件基础
- c语言五子棋排行榜代码,C语言案例:控制台版本的五子棋游戏【代码】
- hive left outer join 子查询临时表_基于历史数据的用户访问次数,每天新老用户,日活,周活,月活的hive计算...
- 符号库匹配不对的原因_中频点焊机焊接螺母有流渣是什么原因造成的?-苏州安嘉...
- Java数据库篇2——数据库基本操作
- java 8流在另一个流_Java 8流– Java流
- Atitit 编程语言的类型系统 目录 1.2. 动态类型语言(Dynamically Typed Language):	1 1.3. 静态类型语言(Statically Typed Languag
- Delphi XE 10.2.3使用FastReport 6.0.7
- 软件测试基础学习笔记
- 川师c语言实验报告9,川师c语言实验报告十.doc
- React脚手架的配置
- 电脑桌面壁纸的尺寸分类
- less 或 scss 覆盖UI组件样式并集选择器使用
- Python制作卡点视频
- 高校学生快递包装回收行为意愿分析
- Parallels Desktop 16 网络初始化失败,无法联网、无法连接USB的解决方法