当前位置: 首页 > 面试题库 >

如何用jQuery强制悬停状态?

盛浩阔
2023-03-14
问题内容

请考虑以下CSS代码:

a { color: #ffcc00; }
a:hover { color: #ccff00; }

此HTML代码:

<a href="#" id="link">Link</a>
<button id="btn">Click here</button>

最后,此JS代码:

$("#btn").click(function() {
   $("#link").trigger("hover");
});

我想使我的链接在单击按钮时使用其伪类:hover。我试图触发诸如mousemove,mouseenter,hover等事件,但任何人都能工作。请注意,我想强制使用我的CSS伪类:hover规范,而不要使用类似以下内容的东西:

$("#link").css("color", "ccff00");

有人知道我该怎么做?非常感谢。


问题答案:

您将不得不使用一个类,但是不用担心,这很简单。首先,我们将为您分配:hover规则,使其不仅适用于物理悬停的链接,还适用于具有classname的链接hovered

a:hover, a.hovered { color: #ccff00; }

接下来,当您单击时#btn,我们将在.hovered上切换类#link

$("#btn").click(function() {
   $("#link").toggleClass("hovered");
});

如果链接已经具有该类,则将其删除。如果没有该类,则会添加它。



 类似资料:
  • 问题内容: 当用户将鼠标悬停在元素上时,CSS的“悬停状态”将触发: 我们如何使用Javascript将元素设置为“悬停状态”? 可能吗? 问题答案: 如果您可以接受使用而不是悬停,则可以使用: 要么 显然,这种方法需要调整CSS使其包含以下样式:

  • 问题内容: 这是第二简单的翻转效果,但我仍然找不到任何简单的解决方案。 想要的: 我有一个项目列表和一个相应的幻灯片(DIV)列表。加载后,第一个列表项应被选中(粗体),并且第一张幻灯片应可见。当用户将鼠标悬停在另一个列表项上时,应改为选择该列表项,并显示相应的幻灯片。 以下代码有效,但 很糟糕 。如何以一种优雅的方式获得这种行为?jQuery具有数十种动画效果和复杂的过渡效果,但是我没有想出这种

  • 我在图像画廊遇到了一些麻烦。为了实现翻转效果,我有这个jQuery脚本: 这样做的目的是找到图库,在图库图像周围应用一个包装器,当鼠标悬停在该项目上时,它会变为灰度,并且在现有图库的上方会出现一个标题div(带有.caption类)。该图库由9个缩略图组成,脚本将包装器和标题应用于所有现有的图库项目,但我只在第一个缩略图上获得悬停效果。 这是图库超文本标记语言的示例: 这是我得到的CSS: 知道为

  • 本文向大家介绍JQuery悬停控制图片轮播——代码简单,包括了JQuery悬停控制图片轮播——代码简单的使用技巧和注意事项,需要的朋友参考一下 jquery实现的鼠标悬停图片自动轮播效果,当把鼠标悬停到图片时,图像就会不断循环播放,速度非常快,效果非常逼真,就和在放武侠片一样,使用了jquery实现,下面小编给大家分析jq悬停控制图片轮播,请看小面的效果图。 在线预览             源码

  • 我目前正在使用weblogic,问题是我在我的weblogic服务器上部署了几个应用程序。不幸的是,当这个应用程序中的一个由于X/Y原因而无法部署时,我只想强制停止这个应用程序并传递给另一个。 我已经查看了WLST文档,但没有找到我要搜索的内容。以下是我使用的函数: 停止应用程序(applicationName,gracefulProductionToAdmin=“true”,gracefulIg

  • 这是我的代码: null null 目前,动画似乎暂停悬停,但如果你取消悬停,你可以看到总是突然显示下一个div。所以它并不是真正的“暂停”,它只是停止然后显示下一个div。持续时间丢失。 怎么可能修复呢? 会非常感谢你的帮助!