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 渐变(Gradients)之CSS3 径向渐变
Jul 08 HTML / CSS
让IE6支持css3,让 IE7、IE8 都支持CSS3
Oct 09 HTML / CSS
25个CSS3动画按钮和菜单教程分享
Oct 03 HTML / CSS
CSS3 实用技巧:实现黑白图像效果示例代码
Jul 11 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
css3弹性盒模型(Flexbox)详细介绍
Oct 08 HTML / CSS
HTML5 在canvas中绘制矩形附效果图
Jun 23 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
Jun 17 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
Sep 16 HTML / CSS
如何通过 CSS 写出火焰效果
Mar 24 HTML / CSS
CSS Transition通过改变Height实现展开收起元素
Aug 07 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
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
ES10的13个新特性示例(小结)
2019/09/23 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
pandas多级分组实现排序的方法
2018/04/20 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
结构工程个人自荐信范文
2013/11/30 职场文书
运动会获奖感言
2014/02/11 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
大二学年个人总结
2015/03/03 职场文书
交通事故代理词范文
2015/05/23 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android
一文简单了解MySQL前缀索引
2022/04/03 MySQL