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 相关文章推荐
收集的22款给力的HTML5和CSS3帮助工具
Sep 14 HTML / CSS
实现CSS3中的border-radius(边框圆角)示例代码
Jul 19 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
Nov 21 HTML / CSS
Grid 宫格常用布局的实现
Jan 10 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
Jul 16 HTML / CSS
利用html5的websocket实现websocket聊天室
Dec 12 HTML / CSS
recorder.js 基于Html5录音功能的实现
May 26 HTML / CSS
几款流行的HTML5 UI框架比较(小结)
Apr 08 HTML / CSS
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 HTML / CSS
详解CSS伪元素的妙用单标签之美
May 25 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
Nov 11 HTML / CSS
html解决浏览器记住密码输入框的问题
May 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
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php Undefined index的问题
2009/06/01 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python交换变量
2008/09/06 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
django中的图片验证码功能
2019/09/18 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
基于Python实现简单学生管理系统
2020/07/24 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Overload和Override的区别
2012/09/02 面试题
土木工程专业个人求职信
2013/12/05 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server