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教程(6):创建网站多列
Apr 02 HTML / CSS
基于CSS3特效之动画:animation的应用
May 09 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
Nov 05 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
Nov 30 HTML / CSS
canvas实现图片马赛克的示例代码
Mar 26 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
May 29 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
Feb 18 HTML / CSS
html5中的一些标签学习(心得)
Oct 18 HTML / CSS
Canvas globalCompositeOperation
Dec 18 HTML / CSS
HTML+CSS制作心跳特效的实现
May 26 HTML / CSS
企业开发CSS命名BEM代码规范实践
Feb 12 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/06 日漫
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
python实现彩色图转换成灰度图
2019/01/15 Python
python3 线性回归验证方法
2019/07/09 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
安装python及pycharm的教程图解
2019/10/10 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
党员学习十八大感想
2014/01/17 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
建筑结构施工求职信
2014/07/11 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
php访问对象中的成员的实例方法
2021/11/17 PHP
python脚本框架webpy模板赋值实现
2021/11/20 Python