欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

分享使用HTML5技術(shù)開發(fā)的超酷顏色選擇器

2024-04-29    分類: 網(wǎng)站建設(shè)

可能大家見過很多使用jquery/js開發(fā)的顏色選擇器,今天這里我們將使用HTML5技術(shù)來自己實現(xiàn)一個更棒的顏色選擇器。希望大家喜歡!

HTML代碼

<!-- preview element --> <div></div>

<!-- colorpicker element --> <div style="display:none"> <canvas id="picker" var="1" width="300" height="300"></canvas>

<div> <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代碼,用來創(chuàng)建新的畫布和對象,然后我們畫出一個圓形的顏色板。你可以選擇不同顏色底板。 這里使用一個參數(shù)來設(shè)定不同的選擇。如下:

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

<canvas id="picker" var="4" width="300" height="300"></canvas>

<canvas id="picker" var="5" width="300" height="300"></canvas>

下面我們添加事件:mousemove,click事件。這里使用jQuery來實現(xiàn)選擇器的展現(xiàn)和隱藏。

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

希望大家喜歡!

本文來自成都品牌網(wǎng)站建設(shè)網(wǎng)站設(shè)計公司-創(chuàng)新互聯(lián)

當前題目:分享使用HTML5技術(shù)開發(fā)的超酷顏色選擇器
當前路徑:http://aaarwkj.com/news14/326214.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導航、網(wǎng)站排名響應式網(wǎng)站、外貿(mào)建站外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
日本高清不卡在线观看| 日日骚岛国中文字幕av| 国产好大好爽在线免费观看| 熟女乱熟乱熟妇综合网二区| 国产呦精品一区二区三区| 亚洲中文字幕激情中午字幕 | 免费啪啪视频一区二区| 日韩精品熟妻人女亚洲一区| av成熟一区二区三区| 欧美日韩人美精品一区在线| 高清免费在线自偷自拍| 男女午夜激情啪啪视频| 国产精品一品二区三区在线观看| 亚洲精品熟女国产中文| 亚洲av二区三区成人| 中文字幕一区二区三区精彩视频| 女同欲望一区二区三区久久| 亚洲激情一区在线观看| 91中文在线视频播放| 国产无人区码一区二区| 手机在线观看av网站| 岛国高清乱码中文字幕| 尤物视频官网在线观看| 日本不卡一区二区三区四| 人妻系列少妇人妻偷人| 亚洲国产精品综合久久网络| 国产一级黄色性生活片| 91制片国产在线观看| 色婷婷av一区二区三区张| 中文字幕丝袜精品久久| 国产午夜福利一区在线| av永久天堂一区二区三区| 欧美日韩国产精品一区二区在线观看 | 99国产综合精品女| 黄色av免费无毒网站| 蜜臀av免费在线观看| 欧美精品日本一区二区| 日本高清不卡在线观看| 亚洲一区二区三区av蜜桃| 欧美在线观看黄片视频| 激情综合婷婷中文字幕|