/**
* 简单的颜色选择器
* @author ballanfeng
*/
//document.write("<OBJECT id="dlgHelper" CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT>"); active控件显示其他颜色
var ecolorPopup = null; //触发js的文本框对象
var colorDIV = null; //显示颜色选择器div对象
function colordialog(textid, divid) {
ecolorPopup = document.getElementById(textid);
colorDIV = document.getElementById(divid);
colorDIV.style.backgroundColor = "#f9f8f7";
colorDIV.style.border = "solid #999999 1px";
colorDIV.style.fontSize = "12px";
var colorlist = new Array(40); //颜色数组
colorlist[0] = "#000000";
colorlist[1] = "#993300";
colorlist[2] = "#333300";
colorlist[3] = "#003300";
colorlist[4] = "#003366";
colorlist[5] = "#000080";
colorlist[6] = "#333399";
colorlist[7] = "#333333";
colorlist[8] = "#800000";
colorlist[9] = "#FF6600";
colorlist[10] = "#808000";
colorlist[11] = "#008000";
colorlist[12] = "#008080";
colorlist[13] = "#0000FF";
colorlist[14] = "#666699";
colorlist[15] = "#808080";
colorlist[16] = "#FF0000";
colorlist[17] = "#FF9900";
colorlist[18] = "#99CC00";
colorlist[19] = "#339966";
colorlist[20] = "#33CCCC";
colorlist[21] = "#3366FF";
colorlist[22] = "#800080";
colorlist[23] = "#999999";
colorlist[24] = "#FF00FF";
colorlist[25] = "#FFCC00";
colorlist[26] = "#FFFF00";
colorlist[27] = "#00FF00";
colorlist[28] = "#00FFFF";
colorlist[29] = "#00CCFF";
colorlist[30] = "#993366";
colorlist[31] = "#CCCCCC";
colorlist[32] = "#FF99CC";
colorlist[33] = "#FFCC99";
colorlist[34] = "#FFFF99";
colorlist[35] = "#CCFFCC";
colorlist[36] = "#CCFFFF";
colorlist[37] = "#99CCFF";
colorlist[38] = "#CC99FF";
colorlist[39] = "#FFFFFF";
var ocbody = "";
ocbody += "<table CELLPADDING=0 CELLSPACING=3>";
ocbody += "<tr height=\"20\" width=\"20\"><td align=\"center\"><table style=\"border:1px solid #808080;\" width=\"12\" height=\"12\" bgcolor=\"" + ecolorPopup.value + "\"><tr><td></td></tr></table></td><td bgcolor=\"eeeeee\" colspan=\"7\" style=\"font-size:12px;\" align=\"center\">\u5f53\u524d\u989c\u8272</td></tr>";
for (var i = 0; i < colorlist.length; i++) {
if (i % 8 == 0) {
ocbody += "<tr>";
}
ocbody += "<td width=\"14\" height=\"16\" style=\"border:1px solid;\" onMouseOut=\"colordialogmouseout(this);\" onMouseOver=\"colordialogmouseover(this);\" onMouseDown=\"colordialogmousedown('" + colorlist[i] + "')\" align=\"center\" valign=\"middle\"><table style=\"border:1px solid #808080;\" width=\"12\" height=\"12\" bgcolor=\"" + colorlist[i] + "\"><tr><td></td></tr></table></td>";
if (i % 8 == 7) {
ocbody += "</tr>";
}
//ocbody += "<tr><td align="center" height="22" colspan="8" onMouseOut="parent.colordialogmouseout(this);" onMouseOver="parent.colordialogmouseover(this);" style="border:1px solid;font-size:12px;cursor:default;" onMouseDown="parent.colordialogmore()">其它颜色</td></tr>";
}
ocbody += "</table>";
colorDIV.innerHTML = ocbody;
colorDIV.style.left = (calculateOffset(ecolorPopup, "offsetLeft") + 1) + "px";
colorDIV.style.top = (calculateOffset(ecolorPopup, "offsetTop") + ecolorPopup.offsetHeight) + "px";
colorDIV.style.width = (ecolorPopup.offsetWidth + 2) + "px";
colorDIV.style.height = 150 + "px";
colorDIV.style.position = "absolute";
colorDIV.style.display = "block";
}
function colordialogmouseout(obj) {
obj.style.borderColor = "";
obj.bgColor = "";
}
function colordialogmouseover(obj) {
obj.style.borderColor = "#0A66EE";
obj.bgColor = "#EEEEEE";
}
function colordialogmousedown(color) {
ecolorPopup.value = color;
ecolorPopup.style.background = color;
colorDIV.style.display = "none";
}
/** 显示其他颜色方法
function colordialogmore() {
var sColor = dlgHelper.ChooseColorDlg(ecolorPopup.value);
sColor = sColor.toString(16);
if (sColor.length < 6) {
var sTempString = "000000".substring(0, 6 - sColor.length);
sColor = sTempString.concat(sColor);
}
ecolorPopup.value = "#" + sColor.toUpperCase();
ecolorPopup.style.backgroundColor = "#" + sColor.toUpperCase();
ecolorPopup.style.display="none";
}
**/
//计算显示颜色div的显示位置
function calculateOffset(field, attr) {
var offset = 0;
while (field) {
offset += field[attr];
field = field.offsetParent;
}
return offset;
}
/**文本框失去焦点颜色选择器隐藏**/
function clearColorDIV(divid) {
var divobj = document.getElementById(divid);
if (divobj.style.display == "block") {
divobj.style.display = "none";
}
}
文中注释的部分是弹出其他颜色窗口,颜色数组里边的颜色用户可以自己修改为自己需要的颜色
分享到:
相关推荐
在IE6中,ID选择器的行为与FF和其他现代浏览器不同。例如,使用`p[id]`或`div[id]`的选择器可能会出现问题。为了解决这个问题,可以使用更具体的CSS选择器,比如`[id="specificId"]`。 #### 9. 重要性声明(!...
### IE和FF兼容性大集合 随着互联网技术的迅速发展,各式各的浏览器层出不穷,而浏览器之间的兼容性问题成为开发者必须面对的一个挑战。本文将基于实际经验与网络资源,总结Internet Explorer (IE) 和 Firefox (FF)...
- **问题**:在IE6中,ID选择器的行为不同于Firefox和其他现代浏览器。 - **解决方案**:避免过于复杂的CSS选择器,并尽可能使用更简单、更直接的选择器语法。 #### 9. !important的使用 - **问题**:`!important`...
12. **目前FF2.0为止都不支持IE的name锚点** - Firefox在早期版本中可能不支持某些特定的HTML特性。可以使用其他的定位技术来实现相同的功能。 以上总结涵盖了CSS在不同浏览器中的兼容性问题及解决方案。希望这些...
CSS2.0支持颜色的多种表示方式,如颜色名称(如`red`)、十六进制(如`#ff0000`)、RGB(如`rgb(255, 0, 0)`)、RGBA(带透明度)、HSL(色相、饱和度、亮度)和HSLA(带透明度)。背景可以设置颜色、图像、重复方式...
常见的选择器有类型选择器(如`p`)、ID选择器(如`#myID`)、类选择器(如`.myClass`)和组合选择器(如`h1+p`)。声明则由属性和值组成,例如`color: red;`,其中`color`是属性,`red`是值,用冒号分隔,每条声明...
然而,由于历史原因和生态因素,很多常用的应用软件(例如Internet Explorer、Microsoft Office等)主要是在Windows平台上开发和支持的。对于那些希望在Linux环境中也能享受到这些软件功能的用户来说,能够找到一种...
这款编辑器能够提供类似于Microsoft Word的编辑体验,使得用户可以在网页上进行格式化文本的输入和编辑。FCKeditor支持多种浏览器,包括Internet Explorer (IE)、Firefox (FF)等主流浏览器,确保了用户无论在哪个...
在实际使用中,特别是在不兼容CSS3的IE浏览器和FF(火狐)浏览器中,需要特别注意。推荐的CSS样式应该是`word-wrap: break-word; overflow: hidden;`。在IE浏览器中,这样设置后所有内容都表现正常。但是在FF浏览器...
**解释**:通过选择器 `*` 选取页面上的所有元素,并将它们的外边距和内边距设置为0,从而确保所有浏览器中页面元素的默认样式保持一致。 #### 二、水平居中的问题 **问题描述**:在不同的浏览器中,水平居中的...
这个编辑器提供了丰富的功能,如字体选择、颜色调整、图片上传等,使得非程序员也能轻松地创建和维护网站内容。本文将深入探讨FCKEditor的配置过程,以便更好地利用其功能。 ### 1. 安装与集成 首先,你需要从...
3. IE浏览器:虽然IE曾是Windows的主要浏览器,但并非唯一选择,现在还有许多其他浏览器如Chrome、Firefox等可供使用。 4. 树结构:树是一种数据结构,其根节点是唯一的,其余节点可以有零个或多个子节点。 5. ...
27. IE浏览器并非唯一选择:Windows平台上有多种浏览器可供选择,如Chrome、Firefox等。 28. 红色颜色代码:#FF0000代表纯红色。 29. 剪切命令:在Windows资源管理器中,剪切命令可以剪切文件和文件夹。 30. 良好...
12. CSS语句`a:active{color:#0000FF}`用于设置活动状态超链接的颜色。 13. 在Word中,文档编辑区右侧的滚动条用于垂直滚动页面。 14. 判断char型变量是否为小写字母的正确表达式是`(c1 >= 'a') && (c1 )`。 15. ...
13. IE浏览器并非唯一选择:Windows平台上,除了IE,还有其他如Chrome、Firefox等浏览网页的工具。 14. 交叉表查询数据源:创建交叉表查询时,数据源必须来自单个表或查询。 15. 宏组管理:宏组有利于数据库中宏...
、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:...
优先级由选择器的特殊性决定,特殊性由选择器的类型和数量决定,不同类型的选择器具有不同的权重值。 CSS伪类包括: - :link —— 未访问的链接 - :visited —— 已访问的链接 - :hover —— 鼠标悬停的链接 - :...