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实现文字向右循环闪过效果实例(可用于移动端)
Jun 15 HTML / CSS
CSS3正方体旋转示例代码
Aug 08 HTML / CSS
CSS3之背景尺寸Background-size使用介绍
Oct 14 HTML / CSS
使用before和:after伪类制作css3圆形按钮
Apr 08 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
Dec 31 HTML / CSS
基于ccs3的timeline时间线实现方法
Apr 30 HTML / CSS
HTML5的结构和语义(5):交互
Oct 17 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
Jan 06 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
Jan 09 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
Jul 06 HTML / CSS
HTML5事件方法全部汇总
May 12 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
js Function类型
2011/12/04 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
win与linux系统中python requests 安装
2016/12/04 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
linux 下selenium chrome使用详解
2020/04/02 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
Python urllib3软件包的使用说明
2020/11/18 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
运动会致辞稿50字
2014/02/04 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL