`
liudaoru
  • 浏览: 1575819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

未完成的颜色选择器

    博客分类:
  • Ajax
阅读更多
<!---->
<!---->
本来准备做一个比较好的颜色选择器,可是时间上不允许,所以只能暂时放这记录一下,以后有时间接着做。
<!---->
                               


自定义颜色:
红:
绿:
蓝:
#
<!---->
 

代码:
<table border=0 cellpadding=0 cellspacing=2 style="background:#f9f9f9;">
<tr>
	<td id=cp_con_l>
<SCRIPT language=JavaScript>

var cnum = [1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0];
function toHex(num) {num = Math.round(num);if(num > 255) {return  "ff";} else if(num < 16) {return "0" + num.toString(16);}return num.toString(16);}
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;return '#' + toHex(r) + toHex(g) + toHex(b);}
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 geneHSColorArr() {
	var n1,n2,n3,sb = [];
	for(var i = 0; i < 16; i ++){
	   for(var j = 0; j < 30; j ++) {
	   	n1 = j % 5;n2 = Math.floor(j / 5) * 3;n3 = n2 + 3;
	   	sb.unshift(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));
	   }
	}
	return sb;
}
function geneVColorArr() {
var sb = [];
for(i = 255; i >= 0; i -= 8.5) {
	 sb.push('#' + ToHex(i) + ToHex(i) + ToHex(i));
}
return sb;
}
var colorArr = geneHSColorArr();
document.write('<div style="clear:both;width:240px;border:1px inset;">');
for(var i = colorArr.length - 1; i >= 0; i--) {
	document.write('<div style="display:block;float:left;width:7px;height:9px;margin-right:1px;margin-bottom:1px;background:' + colorArr[i] + '"> </div>');
}
document.write('</div>');
</SCRIPT>		
<table border=0 cellpadding=0 cellspacing=2 style="background:#fff;">
<tr>
<SCRIPT language=JavaScript>
  for(i = 255; i >= 0; i -= 8.5) {
	document.write('<TD BGCOLOR=#' + toHex(i) + toHex(i) + toHex(i) + ' TITLE=' + Math.floor(i * 16 / 17) + ' height=20 width=6 ></TD>');
}
</SCRIPT>
</tr>
</table>			
			<input style="width:100%;" value="添加到自定义颜色" type=button /><br/>
			<input style="width:100%;" value="隐藏更多颜色" onclick="$('cp_con_l').style.display='none';" type=button /><br/>
	</td>
	<td id=cp_con_r valign=top style="width:200px;padding:4px;">
		自定义颜色:
		<div id=cp_b_con style="clear:both;padding:6px;">
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#ff0;"></div>
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#f60;"></div>
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#fff;"></div>
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#fff;"></div>
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#ff0;"></div>
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#f60;"></div>
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#fff;"></div>
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#fff;"></div>
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#ff0;"></div>
			<div style="display:block;float:left;margin:2px;width:30px;height:24px;border:2px inset;background:#fc0;"></div>
		</div>
		<div style="clear:both;padding:6px;">
			<table border=0 width=100% cellpadding=0 cellspacing=0>
				<tr>
					<td><div id="colorBlock" style="background:#526666;width:72px;height:32px;display:block;"> </div></td>
					<td rowspan=2>红:<input type="text" style="width:30px;"/><br/>绿:<input type="text" style="width:30px;"/><br/>蓝:<input type="text" style="width:30px;"/><br/></td>
				</tr>
				<tr>
					<td>#<input type="text" style="width:60px;margin-left:4px;"/></td>
				</tr>
			</table>
		</div>		
		<!-- 操作区 -->
		<div style="clear:both;">
		<div id=cp_b_op>
			<input type=button value="确定" /> <input type=button value="取消" />
		</div>
		</div>
	</td>
</tr>
</table>	
 
分享到:
评论

相关推荐

    IOS 颜色选择器和画板的半成品

    iOS SDK并未内置一个标准的颜色选择器控件,但我们可以自定义视图来实现。一种常见的方法是使用HSV(Hue, Saturation, Value)色彩模型,它将颜色分为色调、饱和度和亮度三个维度,用户可以通过滑动或旋转控制这些...

    RAC颜色选择器实例

    如果用户未登录,可以选择显示登录提示或者阻止颜色选择器的交互。这可以通过结合使用`RACSignal`的`filter`方法来实现,只在用户登录后才允许发送颜色选择的信号。 3. **UI更新**:RAC提供了一种方式,使得UI组件...

    微信小程序颜色选择器组件

    在"we-color-picker-master"这个开源项目中,开发者可能已经完成了以上所有工作,提供了一个完整的颜色选择器组件。你可以通过阅读源代码学习其实现细节,也可以直接在自己的小程序项目中引入和使用,节省开发时间。...

    js 颜色选择器(兼容firefox).docx

    - `colorclose` 函数可能是用来关闭颜色选择器的,但具体实现未给出,通常会隐藏包含颜色选择器的元素。 5. **颜色选择器的生成**: - 使用嵌套的 `for` 循环来生成颜色选择器表格,每个单元格的背景颜色由 `...

    基于wheelView的自定义日期选择器

    "基于WheelView的自定义日期选择器"就是一个很好的示例,它利用了WheelView这一滚动视图组件来实现用户友好的日期选择功能。这篇内容将深入探讨如何构建这样的选择器,以及其在Android开发中的应用和扩展性。 首先...

    ColorPicker:Xamarin.Forms中的自定义颜色选择器项目

    在Xamarin.Forms框架中,虽然提供了基本的UI元素,但并未内置一个完整的颜色选择器控件。为了解决这个问题,开发者们通常会创建自定义控件来实现这一功能。"ColorPicker"项目正是这样一个针对Xamarin.Forms的自定义...

    Lotus notes 8以上版本未读邮件颜色修改

    在提供的文件列表中,`ModNotesCSS-RGB.exe`很可能是一个用于修改Lotus Notes CSS的工具,它可能允许用户选择自定义颜色并应用到未读邮件上。`unzip.exe`和`zip.exe`则可能是用来解压和打包文件的实用程序,这在处理...

    jquery选择器.pdf

    最后,`$(document).ready()`函数确保在页面加载完成后执行内部的代码块,确保所有的DOM元素都已准备就绪,这样可以避免在元素未加载时尝试访问它们导致的错误。这是一个编写jQuery脚本时常用的基本结构。

    简单的几个网页设计(未完成).zip

    通过选择器,如类选择器(`.class-name`)、ID选择器(`#id-name`)或元素选择器(`element-name`),我们可以精确地控制每个HTML元素的样式。 在HTML和CSS的基础上,JavaScript进一步增强了网页的交互性。它可以...

    网页站点未完成

    通过选择器,可以控制元素的颜色、字体、位置、大小等样式。了解盒模型、定位机制、响应式设计等概念至关重要。 3. **JavaScript交互**:JavaScript是实现网页动态效果和用户交互的关键。它可以更新内容、处理表单...

    android 画板程序备份(未完成)

    例如,设置浮动操作按钮(FAB)来触发保存或分享操作,使用滑动手势切换颜色选择器或画笔大小。 尽管这个“android 画板程序”项目目前是未完成的,但是从上述讨论可以看出,完成这样一个程序需要掌握Android SDK中...

    安卓微信相关相关-高仿微信图片选择器可以当选也可以多选.rar

    这个名为"安卓微信相关相关-高仿微信图片选择器可以当选也可以多选.rar"的压缩包文件,显然提供了一个模仿微信图片选择器的实现。这个选择器允许用户选择单张图片或进行多选,这在很多需要用户上传图片的应用场景中...

    PowerToys 0.41.4 微软最强工具集

    如果您是一位设计师或是前端人员,您可能常常遇到您想应用的颜色,但您不知道色号,这时,PowerToys的颜色选择器功能就能帮助您,您可以同时按下Windows徽标键+Shift+C来启动颜色选择器,将您的鼠标指针移到您想引用...

    ViewPagerIndicator状态选择器

    在这个特定的场景中,"状态选择器"指的是可以根据不同状态(如选中、未选中)改变其外观的组件。`ViewPagerIndicator`能够提供清晰的视觉反馈,提升用户体验,常用于导航栏或标签页。 `ViewPager`是Android SDK中的...

    颜色渐变的进度条 进度条控件

    它由两个主要部分组成:已完成的部分(通常填充颜色)和未完成的部分(通常是空白或另一种颜色)。在传统的进度条中,这两个部分可能只有一种单一的颜色。然而,引入颜色渐变的概念可以增加设计的层次感和动态性,使...

    jQuery中:selected选择器用法实例

    比如常见的类选择器(.className)、ID选择器(#id)和元素选择器(elementName)。 :slected选择器的语法非常简单,只需要在选择器前加上冒号“:”,后面跟上“selected”,即形成“:selected”这样一个表达式。当...

    颜色选取Combox

    6. **用户交互**:除了基本的颜色选择,你还可以提供一个“自定义颜色”选项,让用户通过颜色选择对话框来定义自己的颜色。 7. **测试与调试**:最后,编写单元测试来确保所有颜色都能正确显示和选择,同时使用调试...

    QQ分组字体颜色怎么改 QQ分组字体颜色修改教程.docx

    颜色选择器界面允许你调整RGB值来创建独一无二的颜色。此外,你还可以设置字体的大小,以满足视觉效果的需求。 确认选择的颜色和字体大小后,点击“确定”按钮,修改器将会应用你的设置。此时,虽然在软件内已经...

    可以随意改变颜色的自绘按钮的实现类

    为了实现“随意改变颜色”,`ColorButton`可能还提供了用户交互界面,如颜色选择器,让用户可以直接选取所需颜色。颜色选择器通常会有一个颜色预览区域,以及红、绿、蓝或饱和度、亮度、色调的滑块或旋钮。 在实际...

Global site tag (gtag.js) - Google Analytics