我在網頁dvsantos.com中的公司值部分。我有一個有「人」「客戶」和其他人的圈子...圖像上的鼠標懸停操作
我需要的是,當我將鼠標放在圓圈中的某個部分上時,它旁邊的文本發生了變化,我正嘗試使用畫布進行顏色識別,但它在某些計算機和某些分辨率下無法使用。
我對這裏使用什麼沒有想法。
我基本上是用這樣的:
$(function() {
var canvas = document.getElementById('canvas1');
var img = new Image();
img.src = '../wp-content/uploads/2016/07/dvs_img5-1.png';
var ctx = canvas.getContext('2d');
img.onload = function() {
ctx.canvas.width = img.width ;
ctx.canvas.height = img.height;
ctx.drawImage(img, 0, 0 ,img.width,img.height);
img.style.display = 'none';
};
var color = document.getElementById('color');
function pick(event) {
var pos = findPos(canvas);
var x = event.pageX - pos.x;
var y = event.pageY - pos.y;
var pixel = ctx.getImageData(x, y, 1,1);
var pixelData = pixel.data;
var rgba = 'rgba(' + pixelData[0] + ',' + pixelData[1] +
',' + pixelData[2] + ',' + pixelData[3] + ')';
我不知道多久,或者如果你」爲此要找到一個好的解決方案(請記住,即使你的圈子區域有3種顏色:圖標,背景,文本),但如果這不適合你,你應該將圖像部分轉換爲div並將其用作觸發器。 –
但我該如何保持圖像的形狀? –
那麼,你需要一些複雜的CSS。這一切都取決於你花多少時間在這上面花費的時間,我只是說如果你很匆忙,你可以去尋找一些更簡單的東西,比如簡單的彩色div。 –