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.0 图形构成实例练习二
Mar 19 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
May 28 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
Apr 24 HTML / CSS
详解Html5 监听拦截Android返回键方法
Apr 18 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
Aug 01 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
Dec 19 HTML / CSS
AmazeUI 折叠面板的实现代码
Aug 17 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
Sep 10 HTML / CSS
CSS预处理框架——Stylus
Apr 21 HTML / CSS
html form表单基础入门案例讲解
Jul 21 HTML / CSS
CSS基础详解
Oct 16 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相当简单的分页类
2008/10/02 PHP
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
PHP时间和日期函数详解
2015/05/08 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
python机器学习之神经网络(一)
2017/12/20 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python字典的遍历3种方法详解
2019/08/10 Python
Python中断多重循环的思路总结
2019/10/04 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
Python中的With语句的使用及原理
2020/07/29 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
商场消防管理制度
2014/01/12 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL
springboot用户数据修改的详细实现
2022/04/06 Java/Android
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server
Redis唯一ID生成器的实现
2022/07/07 Redis