首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery鼠标中心状态显示活动状态,并禁用无活动状态。

Jquery鼠标中心状态显示活动状态,并禁用无活动状态。
EN

Stack Overflow用户
提问于 2014-09-10 16:20:25
回答 3查看 250关注 0票数 0

美丽的海峡向前:

  • 默认情况下,将始终显示2个箭头,但在悬停时,只有活动箭头才有箭头。在鼠标离开时,箭头将再次显示。

请看一下演示,现在,菜单总是处于活动状态。

演示:http://jsfiddle.net/33qeqap3/1/

代码语言:javascript
复制
$('.subtext').mouseenter(function () {

    $(this).addClass('hover');

    if ($(this).hasClass('hover')) {
        $(this).addClass('yes');
    }

});

$('.subtext').mouseleave(function () {
    $(this).removeClass('hover');
    $(this).removeClass('yes');

});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-11 09:38:50

您可以使用$('a:not(:hover)')来选择游标没有悬停的那个。

JS (jQuery):

代码语言:javascript
复制
$('a').on('mouseover', function() {
    $('a:not(:hover)').removeClass('arrows');
}).on('mouseout', function() {
    $('a:not(:hover)').addClass('arrows');
});

这是一个小提琴

票数 2
EN

Stack Overflow用户

发布于 2014-09-11 10:23:18

我知道非常简单,有点棘手,但是使用一些css和一些js:

代码语言:javascript
复制
.hovered .arrow{display:none;}
.hovered.hover .arrow{display:block;}

js:

代码语言:javascript
复制
$('ul > li').hover(function(){
    $('a').addClass('hovered');
}, function(){
    $('a').removeClass('hovered');
});


$('.subtext').hover(function(){
    $(this).addClass('hover');
}, function(){
    $(this).removeClass('hover');
})

演示:http://jsfiddle.net/33qeqap3/5/

票数 0
EN

Stack Overflow用户

发布于 2014-09-10 16:24:26

一切都按预期运行,但您的psuedo选择器选择的是基本元素,而不是悬停元素,请按以下方式调整CSS:

代码语言:javascript
复制
.subtext.hover:after{
    content:">";
    position:absolute;
}

这是一个jsFiddle

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

https://stackoverflow.com/questions/25770438

复制
相关文章

相似问题

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