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编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
Jan 07 HTML / CSS
CSS3动画效果回调处理详解
Dec 10 HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
Sep 18 HTML / CSS
10分钟入门CSS3 Animation
Dec 25 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
Jan 30 HTML / CSS
HTML5计时器小例子
Oct 15 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
Jan 08 HTML / CSS
HTML5 背景的显示区域实现
Jul 09 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
Jan 05 HTML / CSS
HTML5页面音频自动播放的实现方式
Jun 21 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
seajs下require书写约定实例分析
2018/05/16 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python if not in 多条件判断代码
2016/09/21 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
群众路线教育实践活动方案
2014/02/02 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
汇源肾宝广告词
2014/03/20 职场文书
竞聘书格式及范文
2014/03/31 职场文书
2014最新实习证明模板
2014/10/02 职场文书
公司市场部岗位职责
2015/04/15 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
2016特色励志班级口号
2015/12/24 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
pandas中关于apply+lambda的应用
2022/02/28 Python