طريقة الاتصال: colorSelect('معرف مربع إدخال قيمة اللون'، 'معرف الحاوية الذي يعرض قيمة اللون'، حدث)، من السهل جدًا الاتصال به، فقط عند النقر. شكرًا لـ: Red Pepper
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>لوحة الألوان</title>
<نمط>
#colorBoard{الموضع:الحشوة المطلقة:10px العرض:256px الارتفاع:220px;
#colorBank{ واضح: كلاهما؛ الحدود: #d9d9d9 1px صلب؛ الخلفية: #FFF العرض: 252 بكسل؛}
#colorBank div { overflow:hidden height:12px width:12px Margin:2px 0 0;
#colorViews{width:80px; height:20px; float:left;border:#d9d9d9 1px Solid;
#colorInput{width:70px; height:left; صلب;الهامش: 0 10px 10px 0;}
#colorClose{width:80px; color:#999999; height:left;display:block; -left:#FFF 1px صلب؛}
</نمط>
<النص البرمجي>
وظيفة colorSelect(now,page,e){
إذا (document.getElementById("colorBoard")){
يعود؛
}
// حول موضع المظهر
e=e||event;
var التمريرpos = getScrollPos();
var l =scrollpos.l + e.clientX;
var t =scrollpos.t + e.clientY + 10;
إذا (ل > getBody().clientWidth-253){
l = getBody().clientWidth-253;
}
// إنشاء DOM
var nowColor = document.getElementById(now);
var pageColorViews = document.getElementById(page);
var ColorHex=new Array('00','33','66','99','CC','FF');
var SpColorHex=new Array('FF0000','00FF00','0000FF','FFFF00','00FFFF','FF00FF');
var colorBank = document.createElement("div");
colorBank.setAttribute("id"،"colorBank")؛
var colorViews = document.createElement("div");
colorViews.setAttribute("id"،"colorViews")؛
var colorInput = document.createElement("input");
colorInput.setAttribute("id"،"colorInput");
colorInput.setAttribute("type"،"text");
colorInput.setAttribute("disabled"،"disabled")؛
var colorClose = document.createElement("input");
colorClose.setAttribute("id"،"colorClose")؛
colorClose.setAttribute("value"،"Cancel")؛
colorClose.setAttribute("type"،"button");
colorClose.onclick=function(){document.body.removeChild(colorBoard)};
var colorBoard =document.createElement("div");
colorBoard.id="colorBoard";
colorBoard.style.left = l+"px";
colorBoard.style.top = t+ "px";
colorBoard.appendChild(colorViews);
colorBoard.appendChild(colorInput);
colorBoard.appendChild(colorClose);
colorBoard.appendChild(colorBank);
document.body.appendChild(colorBoard);
// قم بإخراج اللوحة
ل(ب=0;ب<6;ب++){
ل(أ=0;أ<3;أ++){
ل(i=0;i<6;i++){
colorItem = document.createElement("div");
colorItem.style.backgroundColor="#"+ColorHex[a]+ColorHex[i]+ColorHex[b];
colorBank.appendChild(colorItem);
}
}
}
ل(ب=0;ب<6;ب++){
ل(أ=3;أ<6;أ++){
ل(i=0;i<6;i++){
colorItem = document.createElement("div");
colorItem.style.backgroundColor="#"+ColorHex[a]+ColorHex[i]+ColorHex[b];
colorBank.appendChild(colorItem);
}
}
}
ل(i=0;i<6;i++){
colorItem = document.createElement("div");
colorItem.style.backgroundColor="#"+ColorHex[0]+ColorHex[0]+ColorHex[0];
colorBank.appendChild(colorItem);
}
ل(i=0;i<6;i++){
colorItem = document.createElement("div");
colorItem.style.backgroundColor="#"+ColorHex[i]+ColorHex[i]+ColorHex[i];
colorBank.appendChild(colorItem);
}
ل(i=0;i<6;i++){
colorItem = document.createElement("div");
colorItem.style.backgroundColor="#"+SpColorHex[i];
colorBank.appendChild(colorItem);
}
var colorItems = colorBank.getElementsByTagName("div");
for(i=0;i<colorItems.length;i++){
colorItems[i].onmouseover = function(){
a = this.style.backgroundColor;
إذا (أ. الطول> 7) {
أ = فورماتRgb(أ)؛//
}
colorViews.style.background = a.toUpperCase();
colorInput.value = a.toUpperCase();
}
colorItems[i].onclick = function(){
a = this.style.backgroundColor;
إذا (أ. الطول> 7) {
أ = فورماتRgb(أ)؛//
}
nowColor.value = a.toUpperCase();
pageColorViews.style.background = a.toUpperCase();
document.body.removeChild(colorBoard);
}
}
}
// وظيفة التنسيق
تنسيق الوظيفةRgb(rgb){
rgb = rgb.replace("rgb"،")؛rgb = rgb.replace("("،")؛rgb = rgb.replace(")"،"")؛
التنسيق = rgb.split("،");
a = eval(format[0]).toString(16);
b = eval(format[1]).toString(16);
c = eval(format[2]).toString(16);
rgb = "#"+checkFF(a)+checkFF(b)+checkFF(c);
وظيفة الاختيارFF(شارع){
إذا (طول الطول == 1){
str = str+""+str;
شارع العودة؛
}آخر{
شارع العودة؛
}
}
عودة آر جي بي؛
}
// احصل على الجسم ()
وظيفة الحصول على الجسم () {
varBody;
إذا (typeof document.compatMode != 'undef' && document.compatMode != 'BackCompat') {
Body = document.documentElement;
}
وإلا إذا (نوع الوثيقة. الجسم!= 'غير محدد') {
الجسم = الوثيقة. الجسم؛
}
هيئة العودة؛
}
//scrollPos
وظيفة getScrollPos () {
فار ر،ل؛
إذا (نوع window.pageYOffset != 'غير محدد'){
t = window.pageYOffset;
l = window.pageXOffset;
}
آخر{
t = getBody().scrollTop;
l = getBody().scrollLeft;
}
العودة {ر:ر،ل:ل}؛
}
</script>
</الرأس>
<الجسم>
<عرض الجدول = "500" الحدود = "1">
<تر>
<td><input type="text" value="" id="nowColor" /></td>
<td><div id="pageColorViews" style="background:#000; width:30px; height:30px;"></div></td>
<td><a href="javascript:;" onclick="colorSelect('nowColor','pageColorViews',event)">انقر فوقي وستظهر اللوحة</a></td>
</tr>
</الجدول>
</الجسم>
</html>