免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
六年老品牌 值得信赖!可能大家见过很多使用jquery/js开发的颜色选择器,今天这里我们将使用HTML5技术来自己实现一个更棒的颜色选择器。希望大家喜欢!HTML代码 R G B RGB HEX 代码很简单,包含了2个部分,一个点击元素,一个用来展示颜色选择器的元素。Javascript代码$(function() var bCanPreview = true; / can preview / create canvas and context objects var canvas = document.getElementById(picker); var ctx = canvas.getContext(2d); / drawing active image var image = new Image(); image.onload = function () ctx.drawImage(image, 0, 0, image.width, image.height); / draw the image on the canvas / select desired colorwheel var imagesrc=images/colorwheel1.png; switch ($(canvas).attr(var) case 2: imagesrc=images/colorwheel2.png; break; case 3: imagesrc=images/colorwheel3.png; break; case 4: imagesrc=images/colorwheel4.png; break; case 5: imagesrc=images/colorwheel5.png; break; image.src = imageSrc; $(#picker).mousemove(function(e) / mouse move handler if (bCanPreview) / get coordinates of current position var canvasOffset = $(canvas).offset(); var canvasX = Math.floor(e.pageX - canvasOffset.left); var canvasY = Math.floor(e.pageY - canvasOffset.top); / get current pixel var imageData = ctx.getImageData(canvasX, canvasY, 1, 1); var pixel = imageData.data; / update preview color var pixelColor = rgb(+pixel0+, +pixel1+, +pixel2+); $(.preview).css(backgroundColor, pixelColor); / update controls $(#rVal).val(pixel0); $(#gVal).val(pixel1); $(#bVal).val(pixel2); $(#rgbVal).val(pixel0+,+pixel1+,+pixel2); var dColor = pixel2 + 256 * pixel1 + 65536 * pixel0; $(#hexVal).val(# + (0000 + dColor.toString(16).substr(-6); ); $(#picker).click(function(e) / click event handler bCanPreview = !bCanPreview; ); $(.preview).click(function(e) / preview click $(.colorpicker).fadeToggle(slow, linear); bCanPreview = true; ););大家可以看到,这是一个非常短的js代码,用来创建新的画布和对象,然后我们画出一个圆形的颜色板。你可以选择不同颜色底板。 这里使用一个参数来设定不同的选择。如下:下面我们添加事件:mousemove,click事件。这里使用jQuery来实现选择器的展现和隐藏。$(.preview).click(function(e) / preview click $(.colorpicker).fadeToggle(slow, linear); bCanPreview = true; );当我们的鼠标移动到选择对象上,我们需要刷新信息,例如,目前颜色$(#picker).mousemove(function(e) / mouse move handler if (bCanPreview) / get coordinates of current position var canvasOffset = $(canvas).offset(); var canvasX = Math.floor(e.pageX - canvasOffset.left); var canvasY = Math.floor(e.pageY - canvasOffset.top); / get current pixel var imageData = ctx.getImageData(canvasX, canvasY, 1, 1); var pixel = imageData.data; / update preview color var pixelColor = rgb(+pixel0+, +pixel1+, +pixel2+); $(.preview).css(backgroundColor, pixelColor); / update controls $(#rVal).val(pixel0); $(#gVal).val(pixel1); $(#bVal).val(pixel2); $(#rgbVal).val(pixel0+,+pixel1+,+pixel2); var dColor = pixel2 + 256 * pixel1 + 65536 * pixel0; $(#hexVal).val(# + (0000 + dColor.toString(16).substr(-6); );$(#picker).click(function(e) / click event handler bCanPreview = !bCanPreview;);CSS代码不同颜色底板的CSS:/* colorpicker styles */.colorpicker background-color: #222222; border-radius: 5px 5px 5px 5px; box-shadow: 2px 2px 2px #444444; color: #FFFFFF; font-size: 12px; position: absolute; width: 460px;#picker cursor: crosshair; float: left; margin: 10px; border: 0;.controls float: right; margin: 10px;.controls div border: 1px solid #2F2F2F; margin-bottom: 5px; overflow: hidden; padding: 5px;.controls label float: left;.controls div input background-color: #121212; border: 1px solid #2F2F2F; color: #DDDDDD; float: right; font-size: 10px; height: 14px; margin-left: 6px; text-align: center; text-transform: uppercase; width: 75px;.preview background: url(./images/select.png) repeat scroll center
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年顺德职业技术学院单招职业适应性测试题库附答案
- 2026年甘肃省平凉地区单招职业倾向性考试必刷测试卷及答案1套
- 2026年山东艺术设计职业学院单招综合素质考试题库含答案
- 2026年湖南石油化工职业技术学院单招综合素质考试必刷测试卷附答案
- 2025广东广州越秀区政务服务中心招聘1人参考题库及1套参考答案详解
- 2026年郑州体育职业学院单招职业倾向性测试必刷测试卷完美版
- 2026年广东科贸职业学院单招职业倾向性考试题库带答案
- 东风汽车招聘真题及答案
- 2026年湖南司法警官职业学院单招职业倾向性考试题库完美版
- 2026年辽宁经济职业技术学院单招职业技能考试题库汇编
- 2022利达消防LD5503EN 气体灭火控制器使用说明书
- 2024年中国人民大学建设中心招聘考试真题
- 老年人使用开塞露课件
- 教学宝猴王出世课件
- 新版2025年GCP临床试验伦理规范考试题及答案
- 2025年贵州综合评标专家库评标专家考试经典试题及答案一
- 2025至2030年中国金属镁行业发展监测及投资前景展望报告
- “苏超”现象:文化破圈、城市崛起与青年力量的融合交响-2026年高考语文作文热点话题素材积累与实战训练
- 知道智慧树创新创业教育与工程设计实践满分测试答案
- 广州医科大学《英语阅读(一)》2023-2024学年第一学期期末试卷
- 漳州里民宿管理暂行办法
评论
0/150
提交评论