婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用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技術開發一個屬于自己的超酷顏色選擇器的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩av中文字幕一区二区| 91久久精品日日躁夜夜躁欧美| 成人午夜视频在线观看| 岛国精品一区二区| 国产亲近乱来精品视频| 蜜臀a∨国产成人精品| 香蕉加勒比综合久久| 国产剧情在线观看一区二区| 国产精品夜夜爽| 午夜欧美电影在线观看| 一本一道久久a久久精品综合蜜臀| 欧美xxxx在线观看| 亚洲免费观看高清完整| 欧美在线啊v一区| 亚洲国产精品久久久久婷婷884 | 91香蕉视频污| 天堂av在线一区| 欧美电影免费观看完整版| 久久久不卡影院| 亚洲一区二区三区不卡国产欧美| 男女性色大片免费观看一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一区二区黄| 国产在线播放一区二区三区| 日本道免费精品一区二区三区| 亚洲精品乱码久久久久久日本蜜臀 | 裸体一区二区三区| 日韩欧美国产系列| 亚洲欧美另类小说| 久久久99精品久久| 91精品欧美综合在线观看最新| 色诱亚洲精品久久久久久| 国产美女视频一区| 自拍偷拍亚洲欧美日韩| 久久亚洲精品国产精品紫薇| 91精品福利在线一区二区三区| 91日韩一区二区三区| 国内精品自线一区二区三区视频| 日本亚洲视频在线| 五月综合激情婷婷六月色窝| 精品国产91乱码一区二区三区 | 色综合亚洲欧洲| 国内成人自拍视频| 色网站国产精品| 亚洲欧洲美洲综合色网| 婷婷夜色潮精品综合在线| 在线亚洲免费视频| 亚洲黄色尤物视频| 一本色道久久综合亚洲精品按摩| 欧美一级日韩不卡播放免费| 亚洲免费观看高清完整版在线观看 | 捆绑紧缚一区二区三区视频| 欧美精品电影在线播放| 免费不卡在线视频| 日本一区二区视频在线| 97久久精品人人爽人人爽蜜臀| 亚洲三级在线播放| 这里是久久伊人| 国产成人自拍网| 亚洲三级理论片| 色综合天天狠狠| 国产自产高清不卡| 亚洲人成7777| 精品久久久久久亚洲综合网| 国产精品资源网站| 综合激情成人伊人| 91精品国产欧美一区二区18| 国产高清成人在线| 亚洲国产另类av| 国产欧美1区2区3区| 欧美日韩久久不卡| 91小宝寻花一区二区三区| 九色综合国产一区二区三区| 午夜在线电影亚洲一区| 亚洲欧美色一区| 亚洲色图一区二区| 中文字幕亚洲一区二区va在线| 精品剧情在线观看| 日韩欧美一区在线| 欧美一区二区二区| 欧美人成免费网站| 欧美精品亚洲二区| 欧美一区二区日韩| 欧美成人一级视频| 欧美日韩在线播| 在线观看欧美精品| 一本色道久久加勒比精品| 国产老肥熟一区二区三区| 麻豆国产精品官网| 亚洲国产毛片aaaaa无费看| 一区二区久久久久| 亚洲欧美日韩国产综合在线| 国产偷国产偷精品高清尤物| 日韩美女视频在线| 欧美性xxxxxx少妇| 337p亚洲精品色噜噜噜| 久久久久亚洲综合| 日韩丝袜情趣美女图片| 久久夜色精品国产欧美乱极品| 国产欧美精品一区aⅴ影院| 亚洲少妇屁股交4| 亚洲444eee在线观看| 奇米一区二区三区av| 成人性视频免费网站| 国产福利一区二区三区视频在线| 国产呦精品一区二区三区网站| 久久成人免费日本黄色| 国内精品久久久久影院一蜜桃| 日韩av电影天堂| 日本欧美肥老太交大片| 麻豆精品一区二区综合av| 亚洲综合色噜噜狠狠| 一区二区三区在线观看视频| 全国精品久久少妇| 成人午夜视频免费看| 高清久久久久久| 久久97超碰色| 在线观看日韩高清av| 亚洲国产成人porn| 555夜色666亚洲国产免| 蜜臀av一区二区| 久久综合网色—综合色88| www.欧美.com| 一区二区三区影院| 欧美一区二区三区四区在线观看| 国产呦萝稀缺另类资源| 亚洲欧美日韩久久| 日韩一区二区三区视频| 成人激情文学综合网| 亚洲成a人v欧美综合天堂下载 | 亚洲欧美电影院| 日韩一区二区三免费高清| 成人精品视频一区二区三区尤物| 一区二区三区久久| 日韩午夜在线播放| 成人av小说网| 日本不卡视频在线观看| 国产精品少妇自拍| 日本丶国产丶欧美色综合| 韩国v欧美v亚洲v日本v| 有坂深雪av一区二区精品| 欧美成人r级一区二区三区| 91社区在线播放| 国产在线精品一区二区三区不卡 | 亚洲一二三区在线观看| 精品剧情在线观看| 欧美影院精品一区| 成人黄色软件下载| 蜜桃精品视频在线| 亚洲r级在线视频| 国产精品久久久久精k8| 精品国产一区久久| 91精品国产欧美日韩| 色老汉av一区二区三区| 北条麻妃一区二区三区| 激情欧美日韩一区二区| 欧美aaaaa成人免费观看视频| 亚洲欧美一区二区三区极速播放| 国产日韩欧美精品一区| 91精品免费观看| 欧美日韩久久久久久| 91久久一区二区| 91免费国产在线观看| 成人aa视频在线观看| 成人黄色片在线观看| 成人高清伦理免费影院在线观看| 国产高清不卡二三区| 国产不卡免费视频| 国产精品影视在线观看| 精品午夜一区二区三区在线观看 | 日韩欧美国产精品一区| 欧美一级艳片视频免费观看| 欧美一级淫片007| 制服丝袜国产精品| 欧美日韩国产首页在线观看| 欧美日韩综合在线| 欧美va日韩va| 精品国产污网站| 日韩三级在线免费观看| 2022国产精品视频| 久久久av毛片精品| 国产欧美一区二区三区网站| 精品成人一区二区三区四区| 国产午夜一区二区三区| 国产精品拍天天在线| 一区在线观看免费| 1区2区3区欧美| 亚州成人在线电影| 美女视频一区二区| 国产精品一区二区久激情瑜伽| 丁香桃色午夜亚洲一区二区三区| 成人美女视频在线观看| 日本电影亚洲天堂一区| 在线成人av网站| 久久综合色婷婷| 亚洲欧洲一区二区在线播放| 洋洋成人永久网站入口| 蜜臀av性久久久久蜜臀aⅴ| 国产精品456露脸| 色婷婷亚洲精品|