欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 使用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技術開發一個屬于自己的超酷顏色選擇器的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品少妇人妻av一区二区三区| 欧美精品视频www在线观看| 精品久久久久av影院| 午夜私人影院久久久久| 中文字幕无码毛片免费看| 色八戒一区二区三区| 中文在线免费一区三区高中清不卡| 精品一二三四在线| 日韩女同一区二区三区| 欧美成人精品高清在线播放| 日韩av在线播放中文字幕| 日本黄色录像片| 日韩天堂在线观看| 日本女人一区二区三区| 三级网站在线免费观看| 精品国产乱码久久久久久免费| 久久精品国产久精国产| a级在线免费观看| 久久综合狠狠综合久久综合88| 久久精品国产在热久久| 国产精品美女高潮无套| 欧美激情在线免费观看| 成人午夜免费电影| 色婷婷av一区二区三区gif | 8x8x8国产精品| 午夜精品福利久久久| 国产真实乱人偷精品| 欧美一级电影网站| 九九在线精品视频| 久艹在线观看视频| 亚洲人成网站在线| 成人做爰www看视频软件 | 亚洲妇女无套内射精| 欧美日韩免费观看一区二区三区| 亚洲第一激情av| 9.1成人看片免费版| 久久久av毛片精品| 欧美一区二区三区视频在线观看| 日韩成人伦理电影在线观看| 老头老太做爰xxx视频| 国产精品不卡一区二区三区| 亚洲精品一区二区18漫画| 制服丝袜日韩国产| 国产综合色视频| 色综合 综合色| 午夜精品久久久久久久久| v8888av| 国产清纯美女被跳蛋高潮一区二区久久w| 国产91丝袜在线播放九色| 欧美综合亚洲图片综合区| 三级在线观看一区二区| 欧美午夜激情影院| 亚洲激情自拍视频| 少妇大叫太粗太大爽一区二区| 亚洲国产精品99久久久久久久久| 91在线视频播放地址| 日韩欧美在线不卡| 成人免费高清在线| 91精品国产综合久久久久久久久久 | 99久久精品国产精品久久| 欧美精品三级日韩久久| 老司机精品视频导航| 久久久久亚洲av无码专区体验| 午夜成人免费视频| tube国产麻豆| 日日夜夜精品免费视频| 久久精品一区二区三区四区五区| 亚洲一区二区三区四区中文字幕| av男人的天堂av| 夜夜嗨av一区二区三区网页 | 另类综合日韩欧美亚洲| 色婷婷亚洲一区二区三区| 免费在线观看不卡| 色综合久久九月婷婷色综合| 免费看日韩精品| 一本色道久久综合狠狠躁的推荐| 天使萌一区二区三区免费观看| 日韩精品一区二区三区在线视频| 亚洲国产毛片aaaaa无费看| 911国产在线| 欧美aaaaaa午夜精品| 色妞www精品视频| 久久av中文字幕片| 欧美三级蜜桃2在线观看| 国产伦精品一区二区三区免费迷| 欧美精品1区2区| 成人激情文学综合网| 欧美va亚洲va香蕉在线| xxxx国产视频| 国产精品女同互慰在线看| 亚洲av无码一区二区二三区| 99精品一区二区三区无码吞精| 日韩午夜激情av| 捆绑紧缚一区二区三区视频| 欧美伊人久久久久久午夜久久久久| 精品亚洲欧美一区| 欧美一区二区视频在线观看| 99精品久久久久久| 国产欧美日韩久久| av在线网站观看| 亚洲国产一二三| 一本色道a无线码一区v| 国产在线播精品第三| 日韩一区二区在线看片| 中文写幕一区二区三区免费观成熟| 国产精品日韩成人| www.99热| 欧美日韩久久一区| 99久久久精品| 国产精品美女一区二区三区| 少妇av片在线观看| 日本在线不卡视频| 欧美久久久久久久久| 性色av浪潮av| 亚洲裸体xxx| 色猫猫国产区一区二在线视频| 国产精品1024| 国产偷国产偷精品高清尤物| 日韩国产精品久久久久久亚洲| 一区二区不卡在线播放| 欧美久久高跟鞋激| 婷婷伊人五月天| 激情综合色丁香一区二区| 日韩女优电影在线观看| 中文字幕a在线观看| 亚洲超丰满肉感bbw| 欧美日韩国产综合一区二区三区| 一卡二卡三卡四卡五卡| 亚洲乱码中文字幕| 色婷婷激情久久| 91蝌蚪porny九色| 亚洲精品国产第一综合99久久| 四虎免费在线视频| 成人av在线影院| 亚洲色图欧洲色图婷婷| 色婷婷综合久久久久中文一区二区 | 欧美一级久久久久久久大片| 成人午夜免费av| 国产精品九色蝌蚪自拍| 欧美精品日韩在线| 国产成人午夜视频| 国产精品久久二区二区| 欧美午夜精品电影| 久久综合综合久久综合| 欧美xxxxxxxx| 蜜桃av免费观看| 成人免费视频视频| 亚洲乱码日产精品bd| 欧美色图激情小说| 私密视频在线观看| 久久精品国产亚洲高清剧情介绍| 久久新电视剧免费观看| 青花影视在线观看免费高清| 成人av在线网站| 亚洲激情自拍视频| 欧美一区二区在线免费观看| 精品国产av无码| 国产成人av电影在线播放| 午夜精品福利在线视频| 国产精品久久久久久在线观看| aa级大片欧美| 久久精品二区亚洲w码| 国产情人综合久久777777| 欧美精品99久久久**| 99久久精品免费视频| 国产露脸91国语对白| 综合激情成人伊人| 亚洲精品视频在线观看免费| 五月婷婷婷婷婷| 成人黄色大片在线观看| 一区二区久久久| 欧美电影免费观看高清完整版在线观看 | 国产精品夜夜夜爽阿娇| 99热精品国产| 日韩不卡一区二区| 国产婷婷色一区二区三区四区| 狂野欧美性猛交blacked| 亚洲国产精品尤物yw在线观看| 一区二区三区成人| 国产精品天美传媒| 欧美精品1区2区3区| 18啪啪污污免费网站| 特大黑人巨人吊xxxx| 日本激情小视频| 午夜成人亚洲理伦片在线观看| 在线观看av不卡| 在线观看国产日韩| 欧美午夜理伦三级在线观看| 国产美女久久久久| 国产一本一道久久香蕉| 日本91福利区| 中文一区二区在线观看 | 色综合 综合色| 在线免费播放av| 国产99久久精品| 五月天网站亚洲| 中文字幕精品综合| 91精品国产91久久久久久一区二区 | 在线观看国产91| 欧美aaa级片|