2015-10-28 11 views
5

マウスがPNG画像の目に見える部分にあるかどうかを確認する方法はありますか?Javascript PNG画像の可視部分にマウスを移動

img1

各セクションでは、それはのような透明な背景を持つ自分のイメージだです:だから基本的に私はそれが推移したとき各領域の不透明度が1になりたい、と不透明度

img2

上に乗っていないときは0.5になります。したがって、ユーザは、どの領域が上に乗っているかを見ることができる。

はonmouseover属性のようなものは、画像上のマウスの位置場合があります!=透明、その後...

+4

平野PNGでこれを行うための方法はありませんが、挑戦しますそれは不透明な領域ではなく、全体としてイメージに発射されます。 SVGを使用すると、必要なものに最も適したものになります。イメージマップを使用することもできますが、それは古くなっています。 –

+1

イメージマップをお試しください! www.image-maps.com/ www.galerijaziema.lv/ziema.phpをご覧ください – Kristine

+0

こんにちは!イメージのSVGバージョンがある場合、どのように動作させるのですか?私はイラストレーターのすべてのSVGに変換することができます – Friedpanseller

答えて

3

http://www.w3schools.com/tags/tag_area.asp

を見てくださいあなたが画像を撮ることができますし、あなたには、いくつかの画像を使用して、各ポリコードを取得しますPhotoshopなどのツールを使用して、イメージのエリアタグ内の特定の領域の各ホバーイベントを処理できます。

クリックすると地図が簡単に表示されます。

+0

私はKirstineのwww.image-maps.comリンクを使用してすべての座標を取得し、マップエリアタグを使用して地域をマッピングしました。ありがとう! – Friedpanseller

0
Take specific image in two copy.one before href link and next next href link images.. 


<script type='text/javascript'> 
    $(document).ready(function() 
     { 
    $(".button").hover(function() 
     { 
    $(this).attr("src","button-hover.png"); 
     }, 
    function() 
    { 
    $(this).attr("src","button.png"); 
    } 
    ); 
    } 
); 
</script> 

<body> 
<img src="button.png" alt="My button" class="button" /> 
</body> 
</html> 
+0

マウスが透明領域に入ったときに.hoverの発火はしませんか? – Friedpanseller

0

それはにあなたのレイヤーをロード<マップ> <領域形状=ポリCOORDS = "325,25,262、.... >

  1. を構築する任意のツールなしまたは手動で、HTML5でプログラム可能です多くの隠しキャンバス
  2. ベースイメージのマウスカーソルの相対位置を監視
  3. 位置オフセットによる同じピクセルが白または白でないかどうかを各キャンバスで確認します
  4. 012ホバーイベントがある -
  5. トグル不透明度はそれに応じて

  • もパフォーマンス
  • タッチをサポートし、ホバーレスデバイス
+0

これは面白い方法のようです。私を始めるためにいくつかのコードを投稿できますか? – Friedpanseller

関連する問題