html - 当我按下静音按钮时,文本会突出显示

标签 html css selection highlight imagebutton

我有一个静音按钮,可以在两张图片之间切换(一张用于静音,一张用于取消静音),按钮本身会按照预期的方式工作。但无论出于何种原因,当我按下按钮太多次或太快时,最接近的元素(无论是文本还是图像)都会突出显示,就好像按钮是透明层一样,我实际上只是按下背景我的网页。为什么我的静音按钮会这样?我已经多次检查我的脚本,但无法解决问题。有什么我可以将我的静音按钮包装成使其更像按钮的东西吗?

这是按钮的代码

<style>
.unmute{     
background-image: url(unmute.png);
position: absolute;
background-size: cover;
margin-left: 25px;
width:153;
height:96;
cursor: pointer;
}

.mute{
background-image: url(mute.png);
}
</style>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"</script>

<audio id="track" autoplay="autoplay" loop="loop">
    <source src="poopsyflop.wav"/>
</audio> 

<div class='unmute' onclick="document.getElementById('track').muted =
!document.getElementById('track').muted;$(this).toggleClass('mute')"></div>
<a href="#noscroll" id="mute"></a>

(我已经解包了 Script jquery 代码,所以它在我的脚本中看起来不一样(更乱)) 我可以从我的按钮代码中添加/删除任何内容以使其更像一个按钮吗? (如有必要,我会进一步详细说明)

提前感谢大家!

-丹尼尔

最佳答案

您可以使用 CSS 取消用户对元素的选择:

.unmute,
.mute 
{
   -webkit-user-select: none;
      -moz-user-select: none;
       -ms-user-select: none;
           user-select: none;
}

浏览器兼容性:http://caniuse.com/#search=user-select

编辑:您还可以使用真正的按钮元素并根据需要设置样式。

关于html - 当我按下静音按钮时,文本会突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143588/

相关文章:

javascript - 编辑 iframe 动态内容

CSS 半拱围绕全圆

html - Outlook 不遵守父表的宽度 ="600"

selection - 获取 ALV 网格中的选择值

机器人 : How to assign default theme color to TableRow

javascript - HTML 中的数据处理,无需服务器代码(仅使用 Javascript)

javascript - HTML 5 和 JavaScript

html - 如何解决 Google Maps div map_canvas 在 Firefox 中向右移动的问题?

Android:使用高亮显示WebView搜索后无法进行选择

html - 如何通过包含自己的 css 文件来自定义 wufoo 表单