校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用HTML5技術開發一個屬于自己的超酷顏色選擇器

使用HTML5技術開發一個屬于自己的超酷顏色選擇器

熱門標簽:怎么做百度地圖標注 四川移動電銷外呼客戶管理系統 智能芯電話機器人 400開頭的電話好申請不 咸陽穩定外呼系統軟件 臨海地圖標注app 百度地圖標注為什么總是封號 小朱地圖標注 地圖標注柱狀圖
可能大家見過很多使用jquery/js開發的顏色選擇器,今天這里我們將使用HTML5技術來自己實現一個更棒的顏色選擇器。希望大家喜歡!

復制代碼
代碼如下:

<!--preview element -->
<div class="preview"></div>
<!-- colorpicker element -->
<div class="colorpicker" style="display:none">
<canvas id="picker" var="1" width="300" height="300"></canvas>
<div class="controls">
<div><label>R</label> <input type="text" id="rVal" /></div>
<div><label>G</label> <input type="text" id="gVal" /></div>
<div><label>B</label> <input type="text" id="bVal" /></div>
<div><label>RGB</label> <input type="text" id="rgbVal" /></div>
<div><label>HEX</label> <input type="text" id="hexVal" /></div>
</div>
</div>

代碼很簡單,包含了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("+pixel[0]+", "+pixel[1]+", "+pixel[2]+")";
$('.preview').css('backgroundColor', pixelColor);
// update controls
$('#rVal').val(pixel[0]);
$('#gVal').val(pixel[1]);
$('#bVal').val(pixel[2]);
$('#rgbVal').val(pixel[0]+','+pixel[1]+','+pixel[2]);
var dColor = pixel[2] + 256 * pixel[1] + 65536 * pixel[0];
$('#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代碼,用來創建新的畫布和對象,然后我們畫出一個圓形的顏色板。你可以選擇不同的顏色底板。這里使用一個參數來設定不同的選擇。如下:

復制代碼
代碼如下:

<canvas id="picker" var="1" width="300" height="300"></canvas>
<canvas id="picker" var="2" width="300" height="300"></canvas>
<canvas id="picker" var="3" width="300" height="300"></canvas>
<pre class="html" name="code"> </pre>

下面我們添加事件: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("+pixel[0]+", "+pixel[1]+", "+pixel[2]+")";
$('.preview').css('backgroundColor', pixelColor);
// update controls
$('#rVal').val(pixel[0]);
$('#gVal').val(pixel[1]);
$('#bVal').val(pixel[2]);
$('#rgbVal').val(pixel[0]+','+pixel[1]+','+pixel[2]);
var dColor = pixel[2] + 256 * pixel[1] + 65536 * pixel[0];
$('#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 center transparent;
border-radius: 3px;
box-shadow: 2px 2px 2px #444444;
cursor: pointer;
height: 30px;
width: 30px;
}

希望大家喜歡

標簽:陜西 黃石 公主嶺 平涼 平頂山 山南 南平 黃石

巨人網絡通訊聲明:本文標題《使用HTML5技術開發一個屬于自己的超酷顏色選擇器》,本文關鍵詞  使用,HTML5,技術開發,一個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用HTML5技術開發一個屬于自己的超酷顏色選擇器》相關的同類信息!
  • 本頁收集關于使用HTML5技術開發一個屬于自己的超酷顏色選擇器的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    春色校园综合激情亚洲| 欧美欧美欧美欧美| 国产精品久久久久9999吃药| 国产精品夜夜爽| 欧美精品一区二| 九九热在线视频观看这里只有精品| 欧美日本一区二区在线观看| 亚洲高清免费视频| 欧美日韩综合一区| 五月天激情小说综合| 欧美高清视频在线高清观看mv色露露十八| 一区二区高清在线| 欧美视频中文一区二区三区在线观看| 夜夜嗨av一区二区三区中文字幕| 一本大道久久a久久精二百 | 欧美日韩免费高清一区色橹橹| 亚洲综合免费观看高清完整版| 日本精品免费观看高清观看| 一区二区三区国产| 欧美少妇xxx| 日韩国产欧美在线观看| 日韩欧美一区电影| 国产一区欧美一区| 国产欧美一区二区三区网站| 国产成人日日夜夜| 1区2区3区欧美| 91精品办公室少妇高潮对白| av在线播放一区二区三区| 自拍偷拍国产精品| 在线观看免费视频综合| 日韩制服丝袜av| 日韩精品一区二区在线观看| 国产乱码精品一区二区三区av | 精品国产一区二区三区久久久蜜月| 久久精品国产亚洲aⅴ| 国产亚洲一区二区三区| 波多野结衣91| 亚洲国产aⅴ成人精品无吗| 日韩一级片网站| 国产一区二区精品久久| 亚洲日本va在线观看| 欧美日韩精品欧美日韩精品| 免费高清视频精品| 亚洲国产精品t66y| 日本精品一区二区三区高清| 日韩av在线播放中文字幕| 久久久久九九视频| 日本久久一区二区三区| 免费成人深夜小野草| 中文字幕+乱码+中文字幕一区| 日本精品视频一区二区三区| 欧美aaaaaa午夜精品| 中文一区在线播放| 91高清视频在线| 久久国产精品无码网站| 中文欧美字幕免费| 欧美最猛性xxxxx直播| 久久精品99国产国产精| 国产精品久久久99| 欧美一区午夜视频在线观看| 国产a久久麻豆| 亚洲3atv精品一区二区三区| 久久久久一区二区三区四区| 色婷婷精品久久二区二区蜜臂av| 男女性色大片免费观看一区二区| 国产精品护士白丝一区av| 欧美精品第一页| jlzzjlzz亚洲日本少妇| 日日夜夜精品视频天天综合网| 国产拍欧美日韩视频二区| 欧美日韩dvd在线观看| 成人免费看视频| 蜜臀av性久久久久蜜臀aⅴ| 自拍偷拍亚洲激情| 久久综合久久综合久久综合| 欧美最猛性xxxxx直播| 国产jizzjizz一区二区| 视频在线在亚洲| 国产精品久久久久影院亚瑟| 欧美一区二区免费| 色婷婷综合久久久中文字幕| 国产黄色91视频| 免费久久99精品国产| 一个色综合网站| 中文在线资源观看网站视频免费不卡| 制服.丝袜.亚洲.另类.中文| 99re热视频精品| 国产成人免费av在线| 青青草国产精品97视觉盛宴| 一级特黄大欧美久久久| 国产精品毛片高清在线完整版| 精品日韩欧美一区二区| 欧美性欧美巨大黑白大战| 久久久国产午夜精品| 欧美一区二区视频免费观看| 91免费版pro下载短视频| 丁香五精品蜜臀久久久久99网站| 免费欧美日韩国产三级电影| 亚洲成a人v欧美综合天堂下载 | 国产福利一区二区三区在线视频| 爽爽淫人综合网网站| 亚洲一区精品在线| 亚洲青青青在线视频| 欧美国产欧美综合| 精品国产乱码久久久久久图片| 欧美剧在线免费观看网站| 99re视频这里只有精品| 成人丝袜18视频在线观看| 国产综合一区二区| 精品在线视频一区| 轻轻草成人在线| 日本欧美肥老太交大片| 亚洲成在线观看| 亚洲曰韩产成在线| 亚洲尤物在线视频观看| 一区二区三区欧美日| 亚洲人成网站色在线观看| 亚洲欧洲国产专区| 中文字幕中文在线不卡住| 中文字幕欧美日韩一区| 国产日韩欧美电影| 久久久精品天堂| 久久精品一区二区三区不卡| 久久新电视剧免费观看| 久久久精品国产免大香伊| 26uuu成人网一区二区三区| 日韩精品一区二区三区四区| 日韩精品专区在线影院重磅| 日韩欧美一区电影| 精品久久国产字幕高潮| 欧美成人a∨高清免费观看| 欧美va亚洲va| 久久亚洲精品小早川怜子| 久久久久国产免费免费| 中文字幕精品一区二区三区精品| 国产视频一区二区在线| 国产精品天干天干在观线| 国产精品毛片无遮挡高清| 国产精品电影一区二区| 亚洲精品视频在线| 亚洲国产中文字幕| 日本女优在线视频一区二区| 蜜桃久久av一区| 国产在线视视频有精品| 国产成人在线视频网址| 不卡一区中文字幕| 日本韩国视频一区二区| 欧美三级在线看| 日韩免费高清av| 国产欧美日韩综合精品一区二区| 欧美极品少妇xxxxⅹ高跟鞋 | 国产成人午夜精品5599| 99久久99久久综合| 在线观看亚洲精品| 91精品国模一区二区三区| 日韩免费高清av| 国产女主播一区| 亚洲精品五月天| 日本成人中文字幕在线视频| 国产精品综合在线视频| voyeur盗摄精品| 精品视频一区三区九区| 日韩视频在线永久播放| 国产婷婷色一区二区三区在线| av亚洲产国偷v产偷v自拍| 日本精品一区二区三区四区的功能| 精品视频色一区| 2023国产精华国产精品| 中文字幕一区二区日韩精品绯色| 亚洲午夜三级在线| 激情综合网av| 91免费版pro下载短视频| 7777精品伊人久久久大香线蕉超级流畅 | 欧美va亚洲va在线观看蝴蝶网| 国产日韩av一区二区| 一区二区三区在线观看欧美| 青椒成人免费视频| av在线一区二区三区| 欧美日韩国产大片| 国产午夜精品一区二区三区嫩草 | 国产精品一区二区你懂的| 色94色欧美sute亚洲线路一久| 日韩一区二区在线免费观看| 国产精品国产精品国产专区不片| 亚洲成人av中文| 高清shemale亚洲人妖| 欧美系列在线观看| 久久综合久久综合久久综合| 亚洲一区在线电影| 国产成人午夜高潮毛片| 欧美日韩午夜影院| 久久久久久久免费视频了| 亚洲一区在线看| 高潮精品一区videoshd| 6080yy午夜一二三区久久| 中文字幕一区二区三中文字幕| 日本午夜一本久久久综合| 99在线视频精品| 亚洲精品一区二区三区蜜桃下载| 亚洲免费观看在线观看|