4

画像の画像マップ領域を押すときに、ハイライトを削除しようとするあらゆる方法を試しました。私はグーグルを何度も検索し、役立つことを期待して見つけることができるすべてのCSSコードを追加しました..しかし、そうではないようです.

私が話していることの例: アンドロイドタブレット

私が追加しました:

 -webkit-user-modify: read-write-plaintext-only; 
 border:none; 
 outline: 0; 
 -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
 -khtml-user-select: none; 
 -o-user-select: none;
 -moz-user-select: none;
 -webkit-user-select: none;
 user-select: none;

 * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
cursor: none !important; 
-webkit-user-modify: read-write-plaintext-only;
-khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
outline:none;
border: none;
 }

 img{
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
-webkit-user-modify: read-write-plaintext-only;
outline:none;
border: none;
border-style: none;
  }

 body, textarea:focus, input:focus, area:focus{
    outline:none;
    border: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-modify: read-write-plaintext-only;
}

a{
   outline:none !important;
   border: none !important;
}

a img
{
    border:none;
    outline:none;
}

area{
outline:none;
border: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
-khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-modify: read-write-plaintext-only;
}

#map {
outline:none;
border: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
-khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-modify: read-write-plaintext-only;
}

 <img height="1024" src="img/MM.png" usemap="#MM_map" width="768" hidefocus="true">
 <area coords="35,116,349,225" href="#HULU" id="HULU_id" onclick="$('#HULU').click();" shape="rect" style="border: none;" onfocus="blur();">
4

2 に答える 2

0

これを防ぐ唯一の方法は、ontouchend イベントをキャプチャし、ハンドラーで false を返すことでブラウザーの既定の動作を防ぐことでした。

jQuery を使用:

$("map area").on("touchend", function() {
   return false;
});
于 2013-03-08T08:15:32.930 に答える
0

簡単な方法。実証済み。Androidのcordovaアプリで、今でもこれを使用しています。

img[usemap], map area {
     outline: none;
}

楽しい

于 2015-01-22T18:35:07.110 に答える