html5 学习简单的拾色器


Posted in HTML / CSS onSeptember 03, 2010

下面是源码 需要浏览器支持html5

复制代码
代码如下:

<html>
<head>
</head>
<body>
<canvas id="colorPicker" onmousemove="showCurrentColor(event)">
</canvas>
<br/>
<div id="textResult">
</div>
<script type="text/javascript">
if(document.createElement("canvas")){
if(document.getElementById("colorPicker").getContext){
var can = document.getElementById("colorPicker");
can.setAttribute("height",300);
var cxt = can.getContext("2d");
var gradient = cxt.createLinearGradient(0.5,0.5,0,150);
gradient.addColorStop(0,'#00ff00');
gradient.addColorStop(1,'#ff0000');
cxt.fillStyle=gradient;
cxt.fillRect(0,0,60,200);
var ox= can.offsetLeft
var oy = can.offsetTop;
var span = document.createElement("input");
span.setAttribute("id","rgba");
document.getElementById("textResult").appendChild(span);
}
}
function showCurrentColor(e){
var x = e.clientX - 8;
var y = e.clientY - 29;
var w = 10;
if(document.createElement("canvas")){
if(document.getElementById("colorPicker").getContext){
var can = document.getElementById("colorPicker");
var cxt = can.getContext("2d");
var gradient = cxt.createLinearGradient(0.5,0.5,0,150);
var span = document.getElementById("rgba");
var imgDatas = cxt.getImageData(ox,oy,10,200);
var imgData = imgDatas.data;
var g = imgData[4 *(w)*(y)+(x)*4 + 1];
var r = imgData[4 *(w)*(y)+(x)*4];
var b = imgData[4 *(w)*(y)+(x)*4 + 2];
var a = imgData[4 *(w)*(y)+(x)*4 + 3];
span.value="r="+r+" g="+ g+" b="+b +" a="+a;
document.getElementById("textResult").appendChild(span);
}
}
}
</script>
</body>
</html>
HTML / CSS 相关文章推荐
基于CSS3特效之动画:animation的应用
May 09 HTML / CSS
推荐10个CSS3 制作的创意下拉菜单效果
Feb 11 HTML / CSS
一款利用css3的鼠标经过动画显示详情特效的实例教程
Dec 29 HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
Mar 26 HTML / CSS
详解HTML5 LocalStorage 本地存储
Dec 23 HTML / CSS
移动web模拟客户端实现多方框输入密码效果【附代码】
Mar 25 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
Jan 30 HTML / CSS
使用html5 canvas创建太空游戏的示例
May 08 HTML / CSS
Canvas绘制浮动球效果的示例
Dec 29 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
Jul 04 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
Jan 18 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
Mar 31 HTML / CSS
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
Jul 20 #HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
Jun 11 #HTML / CSS
用HTML5.0制作网页的教程
May 30 #HTML / CSS
HTML5 微格式和相关的属性名称
Feb 10 #HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
Feb 10 #HTML / CSS
HTML5是否真的可以取代Flash
Feb 10 #HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
Jan 26 #HTML / CSS
You might like
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python实现一个简单的MySQL类
2015/01/07 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
python基于openpyxl生成excel文件
2020/12/23 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
企业厂长岗位职责
2013/12/17 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
放牛班的春天观后感
2015/06/01 职场文书
追悼词范文大全
2015/06/23 职场文书