首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过jQuery/Javascript添加悬浮CSS属性

问通过jQuery/Javascript添加悬浮CSS属性
EN

Stack Overflow用户
提问于 2012-12-04 16:14:16
回答 4查看 78K关注 0票数 41

有些CSS样式需要在悬停时应用于元素,而CSS样式必须直接使用javascript/jquery,而不是通过样式表或$(this).addClass('someStyle')应用,因为我将DOM元素注入到另一个页面。

我们可以应用通常的css样式

代码语言:javascript
复制
$('#some-content').css({
    marginTop: '60px',
    display: 'inline-block'
});

我们应该如何为:hover事件添加CSS样式?

我们是否必须求助于:

代码语言:javascript
复制
$('#some-content').hover(
       function(){ $(this).css('display', 'block') },
       function(){ $(this).css('display', 'none') }
)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-04 16:16:00

我发现使用鼠标和鼠标比悬停更好。有更多的控制。

代码语言:javascript
复制
$("#somecontent").mouseenter(function() {
    $(this).css("background", "#F00").css("border-radius", "3px");
}).mouseleave(function() {
     $(this).css("background", "00F").css("border-radius", "0px");
});
票数 35
EN

Stack Overflow用户

发布于 2012-12-04 16:16:55

试试这个:

代码语言:javascript
复制
$('#some-content').hover(function(){
    $(this).css({ marginTop: '60px', display: 'inline-block' });
}, function(){
    $(this).css({ //other stuff });
});

或使用类

代码语言:javascript
复制
$('#some-content').hover(function(){
    $(this).toggleClass('newClass');
});

更多信息请参阅.hover()和.toggleClass()

票数 18
EN

Stack Overflow用户

发布于 2012-12-04 16:17:37

您应该将它们放在悬停事件中:

代码语言:javascript
复制
var elem = $('#elem');

elem.hover(function () {
    // ... :hover, set styles
}, function () {
    // ... this function is called when the mouse leaves the item, set back the
    //     normal styles
});

但是,我完全建议将CSS放在类中,并在JS中使用这些类,您应该尽可能多地拆分这些语言。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13707134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档