`
ballanfeng
  • 浏览: 18186 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

类似word的颜色选择器支持IE和FF

IE 
阅读更多

/**
 * 简单的颜色选择器
 * @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";
 }
}

 

文中注释的部分是弹出其他颜色窗口,颜色数组里边的颜色用户可以自己修改为自己需要的颜色

分享到:
评论

相关推荐

    ie和ff浏览器的兼容

    在IE6中,ID选择器的行为与FF和其他现代浏览器不同。例如,使用`p[id]`或`div[id]`的选择器可能会出现问题。为了解决这个问题,可以使用更具体的CSS选择器,比如`[id="specificId"]`。 #### 9. 重要性声明(!...

    ie和ff兼容性大集合

    ### IE和FF兼容性大集合 随着互联网技术的迅速发展,各式各的浏览器层出不穷,而浏览器之间的兼容性问题成为开发者必须面对的一个挑战。本文将基于实际经验与网络资源,总结Internet Explorer (IE) 和 Firefox (FF)...

    IE与火狐常见的区别

    - **问题**:在IE6中,ID选择器的行为不同于Firefox和其他现代浏览器。 - **解决方案**:避免过于复杂的CSS选择器,并尽可能使用更简单、更直接的选择器语法。 #### 9. !important的使用 - **问题**:`!important`...

    css浏览器兼容整理

    12. **目前FF2.0为止都不支持IE的name锚点** - Firefox在早期版本中可能不支持某些特定的HTML特性。可以使用其他的定位技术来实现相同的功能。 以上总结涵盖了CSS在不同浏览器中的兼容性问题及解决方案。希望这些...

    css2.0中文手册

    CSS2.0支持颜色的多种表示方式,如颜色名称(如`red`)、十六进制(如`#ff0000`)、RGB(如`rgb(255, 0, 0)`)、RGBA(带透明度)、HSL(色相、饱和度、亮度)和HSLA(带透明度)。背景可以设置颜色、图像、重复方式...

    css2.0语法手册

    常见的选择器有类型选择器(如`p`)、ID选择器(如`#myID`)、类选择器(如`.myClass`)和组合选择器(如`h1+p`)。声明则由属性和值组成,例如`color: red;`,其中`color`是属性,`red`是值,用冒号分隔,每条声明...

    Linux操作系统中安装和试用IE、Office等软件

    然而,由于历史原因和生态因素,很多常用的应用软件(例如Internet Explorer、Microsoft Office等)主要是在Windows平台上开发和支持的。对于那些希望在Linux环境中也能享受到这些软件功能的用户来说,能够找到一种...

    FCKeditor兼容各浏览器的html编辑器

    这款编辑器能够提供类似于Microsoft Word的编辑体验,使得用户可以在网页上进行格式化文本的输入和编辑。FCKeditor支持多种浏览器,包括Internet Explorer (IE)、Firefox (FF)等主流浏览器,确保了用户无论在哪个...

    CSS word-wrap同word-break的区别

    在实际使用中,特别是在不兼容CSS3的IE浏览器和FF(火狐)浏览器中,需要特别注意。推荐的CSS样式应该是`word-wrap: break-word; overflow: hidden;`。在IE浏览器中,这样设置后所有内容都表现正常。但是在FF浏览器...

    浏览器兼容问题

    **解释**:通过选择器 `*` 选取页面上的所有元素,并将它们的外边距和内边距设置为0,从而确保所有浏览器中页面元素的默认样式保持一致。 #### 二、水平居中的问题 **问题描述**:在不同的浏览器中,水平居中的...

    FCKEditor的配置

    这个编辑器提供了丰富的功能,如字体选择、颜色调整、图片上传等,使得非程序员也能轻松地创建和维护网站内容。本文将深入探讨FCKEditor的配置过程,以便更好地利用其功能。 ### 1. 安装与集成 首先,你需要从...

    2021-2022计算机二级等级考试试题及答案No.15592.docx

    3. IE浏览器:虽然IE曾是Windows的主要浏览器,但并非唯一选择,现在还有许多其他浏览器如Chrome、Firefox等可供使用。 4. 树结构:树是一种数据结构,其根节点是唯一的,其余节点可以有零个或多个子节点。 5. ...

    2021-2022计算机二级等级考试试题及答案No.14449.docx

    27. IE浏览器并非唯一选择:Windows平台上有多种浏览器可供选择,如Chrome、Firefox等。 28. 红色颜色代码:#FF0000代表纯红色。 29. 剪切命令:在Windows资源管理器中,剪切命令可以剪切文件和文件夹。 30. 良好...

    2021-2022计算机二级等级考试试题及答案No.10659.docx

    12. CSS语句`a:active{color:#0000FF}`用于设置活动状态超链接的颜色。 13. 在Word中,文档编辑区右侧的滚动条用于垂直滚动页面。 14. 判断char型变量是否为小写字母的正确表达式是`(c1 &gt;= 'a') && (c1 )`。 15. ...

    2021-2022计算机二级等级考试试题及答案No.17731.docx

    13. IE浏览器并非唯一选择:Windows平台上,除了IE,还有其他如Chrome、Firefox等浏览网页的工具。 14. 交叉表查询数据源:创建交叉表查询时,数据源必须来自单个表或查询。 15. 宏组管理:宏组有利于数据库中宏...

    网管教程 从入门到精通软件篇.txt

    、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:...

    CSS 使用规则总结

    优先级由选择器的特殊性决定,特殊性由选择器的类型和数量决定,不同类型的选择器具有不同的权重值。 CSS伪类包括: - :link —— 未访问的链接 - :visited —— 已访问的链接 - :hover —— 鼠标悬停的链接 - :...

Global site tag (gtag.js) - Google Analytics