jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 切换jquery – 问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个 demo

但是,当向左或向右拖动时鼠标停止toogle.
hover()事件没有解决问题.

任何的想法 ?

div.fileinputs {
    position: relative;
    display: none;
}

#show {
    width: 200px;
    height: 40px;
    BACkground-color: red;
    z-index: -2px;
    position: absolute;
}

<div id="show"></div>

<div class="fileinputs">Visible Panel Div</div>

$('#show').mouSEOver(function() {
    $('.fileinputs').toggle();
});

解决方法

鉴于您只想在mouSEOver上显示元素然后在mouSEOut上隐藏它,您还应该使用mouSEOut()来定义移除鼠标时所需的行为:

$("#show")
    .mouSEOver(function(){
        $(".fileinputs").toggle();
    })
    .mouSEOut(function(){
        $(".fileinputs").toggle();
    });

Example.(这是不稳定的,因为fileinputs是一个单独的元素,并且它不计算悬停在show div上的悬停).

但你应该使用悬停,只是为了让它更容易

$("#show").hover(function(){
    $(".fileinputs").show();
},function(){
    $(".fileinputs").hide();
});

Example.(由于与上述相同的原因,波涛汹涌).

由于你想要的行为是明确的,我们只需要在鼠标悬停时使用show(),并在删除时隐藏().

便说一句,最好使用delegate()(对于旧版本的jQuery)或on()(对于jQuery 1.7)绑定事件:

$(document).on("mouSEOver mouSEOut","#show",function(){
    $(".fileinputs").toggle();
});

Example.

然,你真的应该只使用CSs.您可以将fileinput放在show中并使用子选择器:

#show:hover > .fileinputs {
    display: block;
}

0700 3.这个没有闪烁,因为元素位于附加悬停声明的元素内部,而CSS认为它就好像你仍然悬停在父元素上(因为你在技术上是,作为悬停的目标在父级的边界内[如果它在边界之外它仍然可以工作,因为元素仍然是嵌套的]).

大佬总结

以上是大佬教程为你收集整理的javascript – 切换jquery – 问题全部内容,希望文章能够帮你解决javascript – 切换jquery – 问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。