美文网首页
使用 bootstrap 按钮点击时去掉阴影闪动

使用 bootstrap 按钮点击时去掉阴影闪动

作者: 谢小帅 | 来源:发表于2018-08-12 09:16 被阅读501次

功能需求
两个按钮:时间,空间
点击哪一个,就由原来的 btn-default 样式变为 btn-primary

一开始在 btn-group 中设置两个 btn 为 button 标签,
这样出现的不和谐元素是:
点击按钮后,虽然样式切换正常,但是点击之后,按钮上方会留下阴影,视觉上不是很友好,我们只想 btn 有颜色的变化就行了

<div id="register-head" class="btn-group" role="group">
    <button id="time_btn" class="btn btn-default" onclick="time_click()">时间</button>
    <button id="space_btn" class="btn btn-primary" onclick="space_click()">空间</button>
</div>

<script>
    function time_click() {
        document.getElementById("time_btn").className = "btn btn-primary";
        document.getElementById("space_btn").className = "btn btn-default";
    }

    function space_click() {
        document.getElementById("time_btn").className = "btn btn-default";
        document.getElementById("space_btn").className = "btn btn-primary";
    }
</script>
button

后来发现,只要把 button 标签改为 a 标签,问题就解决了。
这样鼠标离开之后,按钮上方的阴影就消失了,不需要再点击一下网页别的地方才会消失。

<div id="register-head" class="btn-group" role="group">
    <a id="time_btn" class="btn btn-default" onclick="time_click()">时间</a>
    <a id="space_btn" class="btn btn-primary" onclick="space_click()">空间</a>
</div>

<script>
    function time_click() {
        document.getElementById("time_btn").className = "btn btn-primary";
        document.getElementById("space_btn").className = "btn btn-default";
    }

    function space_click() {
        document.getElementById("time_btn").className = "btn btn-default";
        document.getElementById("space_btn").className = "btn btn-primary";
    }
</script>
a

相关文章

网友评论

      本文标题:使用 bootstrap 按钮点击时去掉阴影闪动

      本文链接:https://www.haomeiwen.com/subject/ruzjbftx.html