【问题标题】:Text gets highlighted when I press my mute button当我按下静音按钮时,文本会突出显示
【发布时间】:2014-11-26 10:11:47
【问题描述】:

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

这是按钮的代码

<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 代码,所以它在我的脚本中看起来不同(更混乱)) 我可以从我的按钮代码中添加/删除任何东西以使其更像按钮吗? (如有需要我会进一步详述)

提前感谢大家!

-丹尼尔

【问题讨论】:

    标签: html css selection highlight imagebutton


    【解决方案1】:

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

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

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

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

    【讨论】:

    • @DanielThorstensen 请接受 Doodlebunch 的回答
    • 我刚做了。出于某种原因,我不得不等待 9 分钟,直到可以。也许答案需要存在 x 时间才能被接受
    猜你喜欢
    • 2018-07-30
    • 1970-01-01
    • 2020-10-23
    • 2020-08-22
    • 1970-01-01
    • 2013-01-19
    • 2017-01-25
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多