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 28 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
Mar 24 HTML / CSS
使用Html5、CSS实现文字阴影效果
Jan 17 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
Apr 22 HTML / CSS
HTML5实现桌面通知 提示功能
Oct 11 HTML / CSS
canvas裁剪clip()函数的具体使用
Mar 01 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
Dec 06 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
May 15 HTML / CSS
HTML5拖放API实现自动生成相框功能
Apr 07 HTML / CSS
AmazeUI图片轮播效果的示例代码
Aug 20 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
Feb 03 HTML / CSS
CSS3实现的文字弹出特效
Apr 16 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安装攻略:常见问题解答(三)
2006/10/09 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
flask框架视图函数用法示例
2018/07/19 Python
Django models.py应用实现过程详解
2019/07/29 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
捐书活动总结
2014/05/04 职场文书
解除劳动合同协议书
2014/09/17 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
python处理json数据文件
2022/04/11 Python
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers