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

主頁 > 知識(shí)庫 > 使用HTML5技術(shù)開發(fā)一個(gè)屬于自己的超酷顏色選擇器

使用HTML5技術(shù)開發(fā)一個(gè)屬于自己的超酷顏色選擇器

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

復(fù)制代碼
代碼如下:

<!--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>

代碼很簡(jiǎn)單,包含了2個(gè)部分,一個(gè)點(diǎn)擊元素,一個(gè)用來展示顏色選擇器的元素。

JavaScript代碼

復(fù)制代碼
代碼如下:

$(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;
});
});

大家可以看到,這是一個(gè)非常短的js代碼,用來創(chuàng)建新的畫布和對(duì)象,然后我們畫出一個(gè)圓形的顏色板。你可以選擇不同的顏色底板。這里使用一個(gè)參數(shù)來設(shè)定不同的選擇。如下:

復(fù)制代碼
代碼如下:

<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來實(shí)現(xiàn)選擇器的展現(xiàn)和隱藏。

復(fù)制代碼
代碼如下:

$('.preview').click(function(e) { // preview click $('.colorpicker').fadeToggle("slow", "linear"); bCanPreview = true; });

當(dāng)我們的鼠標(biāo)移動(dòng)到選擇對(duì)象上,我們需要刷新信息,例如,目前顏色

復(fù)制代碼
代碼如下:

$('#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:

復(fù)制代碼
代碼如下:

/* 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;
}

希望大家喜歡

標(biāo)簽:陜西 黃石 公主嶺 平頂山 山南 南平 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用HTML5技術(shù)開發(fā)一個(gè)屬于自己的超酷顏色選擇器》,本文關(guān)鍵詞  使用,HTML5,技術(shù)開發(fā),一個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用HTML5技術(shù)開發(fā)一個(gè)屬于自己的超酷顏色選擇器》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用HTML5技術(shù)開發(fā)一個(gè)屬于自己的超酷顏色選擇器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人毛片在线观看| 欧美日韩一区二区三区高清 | 日韩精品乱码av一区二区| 亚洲视频小说图片| 亚洲精品国产精华液| 国产精品免费视频一区| 中文字幕一区二区不卡| 一区二区中文视频| 亚洲三级免费观看| 亚洲精品乱码久久久久久黑人| 亚洲久草在线视频| 亚洲午夜三级在线| 奇米888四色在线精品| 免费精品视频最新在线| 精品夜夜嗨av一区二区三区| 国产精品538一区二区在线| 国产福利精品一区| 99精品热视频| 欧美人牲a欧美精品| 日韩精品最新网址| 中文字幕电影一区| 一区二区三区在线看| 天天av天天翘天天综合网色鬼国产| 亚洲18女电影在线观看| 蜜桃精品视频在线观看| 国产在线播放一区| 91丨九色丨蝌蚪富婆spa| 欧美日韩国产在线观看| 精品免费一区二区三区| 国产精品素人一区二区| 一区二区三区在线视频观看 | 97se狠狠狠综合亚洲狠狠| 欧美在线视频日韩| 日韩精品自拍偷拍| ●精品国产综合乱码久久久久| 亚洲高清免费视频| 国产精品中文字幕日韩精品 | 国产欧美综合在线观看第十页| 国产精品人人做人人爽人人添 | 成人高清在线视频| 欧美最猛性xxxxx直播| 日韩视频免费观看高清完整版在线观看| 久久精品网站免费观看| 一区二区高清视频在线观看| 久久爱另类一区二区小说| 国产成人精品免费| 日本一区二区久久| 亚洲黄色尤物视频| 久久精品理论片| 一本一道波多野结衣一区二区| 欧美一区二区在线看| 欧美国产日韩a欧美在线观看 | 国产91丝袜在线播放九色| 色婷婷综合久久| 2017欧美狠狠色| 亚洲一本大道在线| 成人网在线免费视频| 欧美乱熟臀69xxxxxx| 国产精品乱码一区二三区小蝌蚪| 日韩综合一区二区| 99re这里只有精品6| 精品人伦一区二区色婷婷| 亚洲综合色丁香婷婷六月图片| 国产精品99久久久久久有的能看| 欧美剧情片在线观看| 日韩美女精品在线| 国产精品538一区二区在线| 日韩一区二区中文字幕| 亚洲精品第一国产综合野| 国产成人免费视频精品含羞草妖精| 欧美视频自拍偷拍| 成人激情免费视频| 日韩视频免费直播| 午夜伊人狠狠久久| 日本伦理一区二区| 国产精品国产自产拍在线| 九九国产精品视频| 91麻豆精品国产91久久久久久久久 | 成人手机电影网| 精品区一区二区| 日韩精品一区第一页| 欧美影视一区二区三区| 中文字幕一区在线观看视频| 国产黄色精品网站| 精品捆绑美女sm三区| 免费观看30秒视频久久| 欧美日韩激情一区| 亚洲国产综合人成综合网站| 一本一本久久a久久精品综合麻豆| 中文乱码免费一区二区| 粉嫩av亚洲一区二区图片| 久久夜色精品国产欧美乱极品| 美国十次综合导航| 日韩欧美亚洲国产另类| 免费人成在线不卡| 日韩一区二区三区观看| 久久精品国产亚洲a| 欧美一二三在线| 另类小说欧美激情| 精品国产成人在线影院| 久久不见久久见中文字幕免费| 欧美成人一区二区三区| 国产在线播放一区三区四| 久久精品亚洲国产奇米99| 粉嫩av亚洲一区二区图片| 国产精品乱人伦| 99久久99久久精品免费观看 | 国产福利不卡视频| 中文字幕免费不卡| 99re在线精品| 亚洲一区二区三区三| 色999日韩国产欧美一区二区| 亚洲一区在线电影| 欧美日韩国产乱码电影| 日韩av成人高清| 精品伦理精品一区| 国产成人精品亚洲日本在线桃色| 国产清纯美女被跳蛋高潮一区二区久久w | 爽好多水快深点欧美视频| 7777精品伊人久久久大香线蕉经典版下载 | 精品一区二区在线免费观看| 欧美成人官网二区| 国产福利一区在线观看| 欧美激情一二三区| 色综合天天综合网天天看片| 欧美xxxxx裸体时装秀| 国产在线不卡一区| 亚洲素人一区二区| 欧美日韩一区二区三区四区| 美女诱惑一区二区| 亚洲国产精品av| 91久久精品日日躁夜夜躁欧美| 丝袜美腿一区二区三区| 欧美精品一区二区三区久久久| 高潮精品一区videoshd| 一区二区三区日韩欧美| 日韩免费观看高清完整版在线观看 | 91论坛在线播放| 三级成人在线视频| 国产欧美日韩麻豆91| 欧美视频日韩视频在线观看| 奇米色一区二区三区四区| 日本一区二区久久| 9191精品国产综合久久久久久| 国产麻豆成人传媒免费观看| 亚洲美女在线国产| 精品国产a毛片| 欧美在线观看一区二区| 国产成人啪免费观看软件| 亚洲综合图片区| 久久久国际精品| 欧美色爱综合网| 丰满亚洲少妇av| 蜜桃免费网站一区二区三区| 亚洲婷婷综合色高清在线| 日韩午夜小视频| 色婷婷av一区二区三区软件| 久久99国产精品免费| 亚洲黄一区二区三区| 久久久国产精品不卡| 在线成人小视频| 91美女在线视频| 国产高清在线精品| 日韩av一区二区三区四区| 亚洲欧美一区二区三区国产精品| 精品久久99ma| 欧美日韩一区小说| 粉嫩一区二区三区性色av| 蜜臀av一区二区在线免费观看| 亚洲欧美日韩电影| 亚洲国产成人私人影院tom| 精品国产免费一区二区三区香蕉| 色94色欧美sute亚洲线路二 | 久久精品日韩一区二区三区| 欧美精品一二三| 日本韩国欧美在线| 成人福利视频在线| 国产激情一区二区三区四区| 麻豆精品一区二区三区| 亚洲成人午夜电影| 亚洲精品自拍动漫在线| 国产精品不卡一区| 国产精品人妖ts系列视频| 国产午夜精品美女毛片视频| 日韩午夜小视频| 日韩写真欧美这视频| 欧美一区午夜视频在线观看 | 亚洲成人资源网| 亚洲制服丝袜在线| 亚洲乱码国产乱码精品精98午夜| 国产精品久久影院| 欧美经典一区二区| 国产日韩精品视频一区| 久久精品一区二区| 久久蜜桃一区二区| 精品久久99ma| 久久亚洲一区二区三区四区| 久久一二三国产| 国产偷v国产偷v亚洲高清| 国产无人区一区二区三区|