如何使用CSS/JavaScript在链接上取消悬停
How do I unhover on a link using CSS/JavaScript?
我使用CSS将鼠标悬停在链接上时设置为红色。点击它们会打开一个新的标签页,但是我的链接将保持悬停(红色)。它是可能的悬停在一个按钮点击?这看起来真的很糟糕,尤其是在移动端。
CSS:
a:hover {
color: red;
}
HTML:
<a href="www.example.com" target="_blank">Open site in new tab, remains red</a>
链接的状态,即a
标签是focus
后,我们刚刚点击了它,并没有点击其他任何地方。所以,最有可能你想改变你的锚标记的:focus
状态的样式。
CSS:
a:hover {
color: red;
}
a,
a:focus
{
color: green; /* or whichever is your default color */
}
/* You can also add same or different style for a:visited state, which applies to anchor tags which have been visited */
HTML:
<a href="www.example.com" target="_blank">Open site in new tab, remains red</a>
一种方法是在单击按钮时,您可以在其未悬停或单击时为具有原始背景颜色的按钮添加类。
(本例使用Jquery)
$('.button').click(function() {
$(this).addClass('button-onclick');
})
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.button {
display: flex;
justify-content: center;
align-items: center;
width: 200px;
height: 200px;
background-color: red;
border-radius: 100%;
}
.button:hover {
background-color: green;
}
.button-onclick:hover {
background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="button">clickers</div>
小提琴
https://jsfiddle.net/Hastig/hL4dt60k/相关文章:
- event.preventDefault() 不会在 jQuery Mobile 中取消链接方向
- 取消 iframe 中具有 target=“_parent” 属性的链接事件
- 单击链接时取消“点击”JS
- fs extra:错误:EPERM:不允许操作,取消链接
- 如何在点击链接后从用户取消对话框中获得回调以选择移动应用程序
- 使用构造函数创建的数字没有其值作为属性,请取消String与构造函数的链接
- 取消绑定 e.prevent默认 从另一个函数转发到链接单击
- 取消列级链接时阻止行级链接
- Chrome扩展:从弹出窗口发送数据以取消链接JS文件
- 取消选择或禁用抓取图像和链接
- 全能轨道链接已取消
- 取消链接代码以从服务器中删除文件的位置
- 单击链接时如何选中和取消选中复选框
- 在链接中使用哈希时取消页面滚动
- PHP jquery ajax取消链接文件夹中的图像不起作用
- 如何在其他链接处于活动状态时取消其他链接的粗体显示
- "取消链接"从数据库中回显结果
- 将HTML复选框与元素链接以在取消选中复选框时隐藏
- 如果用户退出网页,取消文件链接
- 取消链接没有正确工作