我创建了一些代码的一些翻转的图像与超文本标记语言,css,和一些脚本.代码运行得很完美,但当我在移动设备上访问实时网站时,我面临着一个美学问题:当你点击其中一张图片时,图片周围很快就会出现一个蓝色的方框.

奇怪的是,这个问题只出现在实时站点上(编辑:见下图以供参考),而不是Codepen Demo(实时站点上更改了一些次要的css方面,但没有任何应该影响此行为的内容).这让我认为这可能与WordPress或WP Bakery生成的另一个CSS/Java脚本有关.

有什么办法可以避免蓝盒子出现吗?

`<div class="image-wrapper">
<div class="flip-image--holder">
<div class="flip-image" id="diana--front" onclick="flipImage(this)">
<button class="flip-button">
<i class="fa-solid fa-repeat" style="color: #99cc00;"></i>
</button>
</div>
<div class="flip-image flip-image--back" id="diana--back" onclick="flipImage(this)">
<button class="flip-button">
<i class="fa-solid fa-repeat" style="color: #99cc00;"></i>
</button>
</div>
</div>
</div>
<script>
function flipImage(button) {
  var flipImageHolder = button.parentElement;
  flipImageHolder.classList.toggle("flipped");
}
</script>`

老实说,我不知道从哪里开始解决这个问题.我最好的猜测是它是与css相关的东西.

我正在使用Chrome和Android 14手机.

The issue looks like this: The issue looks like this.

推荐答案

这是一种在Webkit浏览器上普遍存在的效果.要移除蓝色覆盖,您可以使用-webkit-tap-highlight-color重置 colored颜色 .

给出您的HTML struct ,这应该是可行的:

.image-wrapper {
  -webkit-tap-highlight-color: transparent;
}

Javascript相关问答推荐

React Native平面列表自动滚动

使用JavaScript在ionic Web应用程序中更新.pane和.view的背景 colored颜色

如何将连续的十六进制字符串拆分为以空间分隔的十六进制块,每个十六进制块包含32个二元组?

判断表格单元格中是否存在文本框

在观察框架中搜索CSV数据

在服务器上放置了Create Reaction App Build之后的空白页面

如何根据当前打开的BottomTab Screeb动态加载React组件?

用于编辑CSS样式的Java脚本

如何在Vue 3中创建自定义 Select 组件,并将选项作为HTML而不是props 传递?

使用Google API无法进行Web抓取

有条件重定向到移动子域

MarkLogic-earch.suggest不返回任何值

如何在HTMX提示符中设置默认值?

Reaction-SWR-无更新组件

每次重新呈现时调用useState initialValue函数

将Auth0用户对象存储在nextjs类型脚本的Reaction上下文中

如何在AG-Grid文本字段中创建占位符

Jexl to LowerCase()和Replace()

如何在下一个js中更改每个标记APEXCHARTS图表的 colored颜色

REACT-本机错误:错误类型错误:无法读取未定义的容器的属性