2016-07-05 16 views
1

Ich habe diese Webseite dvsantos.com im Abschnitt CORPORATE VALUES. Ich habe eine Art Kreis, der "Leute" "Kunden" und andere hat ...Mouseover Aktion auf Bild

Was ich brauche, ist, dass, wenn ich die Maus über einen dieser Abschnitte im Kreis führe, der Text, der daneben ist, ändert Ich versuche es mit der Farberkennung unter Verwendung einer Leinwand, aber es funktioniert nicht auf einigen Computern und in einigen Auflösungen.

Ich bin aus Ideen, was hier zu verwenden.

Ich benutze im Grunde diese:

$(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] + ')'; 
+0

Ich weiß nicht, wie schnell oder wenn Sie‘ Sie werden dafür eine gute Lösung finden (bedenken Sie, dass sogar Ihre Kreisbereiche 3 Farben enthalten: Symbol, Hintergrund, Text), aber wenn dies für Sie nicht funktioniert, sollten Sie die Bildbereiche einfach in divs umwandeln und verwende diese als Auslöser. –

+0

Aber wie behalte ich die Form des Bildes? –

+0

Nun, Sie würden einige komplizierte CSS dafür brauchen. Es kommt darauf an, wie sehr du deine Zeit dafür schätzt, ich sagte, du könntest einfach etwas konventionelleres wie einfache farbige Divs nehmen, wenn du es eilig hast. –

Antwort

0

Ich denke, dass man für so etwas wie this

Es ist suchen aus einem anderen question

+0

Das könnte für das escenario funktionieren, aber ich habe ein Bild. nicht divs –

+0

Ich glaube nicht, dass er tatsächlich ist. Er schwebt nicht über divs (das wäre leicht zu machen), sondern tatsächlich Teile eines IMG, die keine regelmäßige Scham wie ein Kreis oder Rechteck haben. –

+0

Oh, aber ich danke Ihnen, sollten Sie einige jQuery verwenden, um dieses Problem zu beheben –