【问题标题】:iOS Safari Mobile image map - area displays box when clickediOS Safari Mobile 图像地图 - 单击时区域显示框
【发布时间】:2012-06-22 12:27:05
【问题描述】:

所以,这个似乎有点棘手。有一些区域的图像地图,功能如下:

  • 点击一个区域,显示一个工具提示

这是一些代码(只是一个 sn-p):

<img src="content/dummy/1_small.jpg" alt="" usemap="#img_1">
<map name="img_1">
    <area shape="rect" coords="150,50,250,150" href="" alt="" />
    <area shape="rect" coords="250,500,350,600" href="" alt="" />
</map>

以及相应的点击处理程序:

this.areas.click( function (event) {
    var position    = that.areas.index(event.target);
    that.toggleTooltipTouch(position);
    event.preventDefault();
});

效果很好。但是:每当我点击一个区域时,Safari 会在触摸事件发生时显示一个稍微透明的小框。如果你打得很短,它看起来会闪烁。

所以,问题是:如何防止这种行为并且不显示那个框?

【问题讨论】:

  • 我不确定我是否明白你的意思,但也许这会有所帮助:stackoverflow.com/questions/9009377/…
  • 当然,这就是我的意思。是的。不知道如何用语言表达,这就是为什么我没有找到任何解决方案。 :) 你能发布你的链接作为答案吗?我可以接受它并“结束”这个问题。还是有另一种做帽子的方法? :) 非常感谢。

标签: jquery html ios mobile-safari area


【解决方案1】:

正如iOS dark gray box active style 中提到的,您必须隐藏点击突出显示框:

img { -webkit-tap-highlight-color: rgba(0,0,0,0); }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多