2017-07-25 20 views
0

新しい矩形でハイライトすることで、アクティブな領域をマークしたいと思います。私はsvgのマウスオーバーでカバーする矩形を描く

function coverRect(el){ 
    var x=el.x.animVal.value; 
    var y=el.y.animVal.value; 
    var width=el.width.animVal.value; 
    var height=el.height.animVal.value; 
    var svg = document.documentElement; 
    var svgNS = svg.namespaceURI; 
    var rect = document.createElementNS(svgNS,'rect'); 
    rect.setAttribute('x',x); 
    rect.setAttribute('y',y); 
    rect.setAttribute('width',width); 
    rect.setAttribute('height',height); 
    rect.setAttribute('fill','yellow'); 
    svg.appendChild(rect); 
} 

var el = document.getElementById('EF-VR1'); 
el.addEventListener('mouseover', function(){ 
    coverRect(el); 
}, false); 

正しく表示されますが、マウスが上に通過する矩形には表示されません。さらに、下にあるものを表示し、下にある矩形で傍受されたクリックを渡すために、rectのアルファを変更したいと思います。

+0

アルファを変更する不透明度を設定します。ポジショニングに関しては、[mcve] –

+0

を作成してください。Opacity does work、ありがとうございます。この例では、私はSVGの専門家ではありません。今日、私はSVGの専門家ではありません。私はクライアントからSVGファイルを受け取りました。私はそれに取り組む必要があります。私の作品ではありませんでした。私にあなたのメールアドレスを教えてもらえれば、情報が予約されているので私はあなたにそれを送るかもしれません。私はそれを公に共有することはできません。 –

答えて

0

カーソルを変更して問題を管理しました。