如何使用 jQuery 获取锚点的 :hover css 样式?

发布于 2024-07-15 08:59:20 字数 218 浏览 5 评论 0原文

如何使用 jquery 动态获取 :hover in css 样式表?

愚蠢的例子:

a.foo {
    color: red;
    font-size: 11px;
}

a.foo:hover {
    color: blue;
    font-size: 12px; 
}

如何在鼠标越过锚点之前检索颜色和字体大小?

How can i get the :hover in css stylesheet on the fly with jquery?

stupid example:

a.foo {
    color: red;
    font-size: 11px;
}

a.foo:hover {
    color: blue;
    font-size: 12px; 
}

how to retrieve that color and font-size before that mouse will go over the anchor?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

十秒萌定你 2024-07-22 08:59:20

如果确实需要,可以通过 document.styleSheet 属性访问此信息。 此处提供了一个示例: http://jsfiddle.net/Xm2zU/1/

请注意 IE需要自己的代码来执行此操作,因为它使用“.rules”而不是“.cssRules”等。

If you really need to, you can access this information throught the document.styleSheet property. An example is available here: http://jsfiddle.net/Xm2zU/1/

Please note that IE would need its own code to do this as it uses ".rules" rather than ".cssRules" etc.

当梦初醒 2024-07-22 08:59:20

查看jQuery 的额外选择器

此外,您还可以使用 hover 事件,具体取决于您想要实现的目标。 请参阅:jQuery 悬停和类选择器

Take a look at Extra selectors for jQuery.

Also, you can use the hover event, depending on what you want to achieve. See: jQuery hover and class selector.

凉栀 2024-07-22 08:59:20

如何在鼠标移过锚点之前检索该颜色和字体大小?

不可以。在将鼠标悬停在 :hover 伪类上之前,您无法检索该元素的样式声明。 这是因为 JavaScript 只能使用 DOM 与 HTML 交互。 除非鼠标悬停在元素上,否则样式信息(针对悬停状态)不可用于 DOM,因此您无法检索这些值(即使通过模拟悬停状态)。

how to retrieve that color and font-size before that mouse will go over the anchor?

No. You cannot retrieve the style declarations of a :hover pseudo class before hovering your mouse over that element. This is because JavaScript can only interact with the HTML using DOM. The style information (for the hovered state) is not available to the DOM unless there is a mouseover on the element and hence you cannot retrieve those values(even by simulating a hover state).

甜嗑 2024-07-22 08:59:20

您可以使用 .hover() 函数代替。
http://api.jquery.com/hover/

$( "a.foo" ).hover(
  function() {
    $( this ).css( 'color','red' );
  }, function() {
    $( this ).css( 'color','blue');
  }
);

You can use .hover() function instead.
http://api.jquery.com/hover/

$( "a.foo" ).hover(
  function() {
    $( this ).css( 'color','red' );
  }, function() {
    $( this ).css( 'color','blue');
  }
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文