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 回答