繁体   English   中英

弹出式Div出现在按钮的悬停上

[英]Pop-up Div to appear on hover of button

我正在创建一个网站,我想在按钮悬停时显示div。 目前,我能够做到这一点,但这不是理想的效果。 我在jsfiddle中创建了一个DEMO来展示我已经实现了什么,我将粘贴我的HTML,jQuery和仅与该问题有关的CSS。

HTML

<div class="cart-btn" ><a href="#">CART</a>    
</div>
<div class="minicart" >
   Items : 5
   Total : $250
    <a href="#" style="color:#fff;">VIEW CART</a>
</div>

jQuery的

$(document).ready(function () {
    $(".cart-btn").hover(

    function () {
        $(".minicart").show(100);
    }, function () {
        $(".minicart").hide(2000);
    });
});

CSS

.minicart {
    width:164px;
    display: none;
    background-color:#0A3151;
    opacity:0.8;
    position:absolute;
    z-index:9999;
    margin-left:450px;
    margin-top:30px;
}

问题:我想要的效果是,“ div应该从按钮下方滑动”并以相同的方式消失”。

但是我主要关心的是,即使我将div悬停在div上,它也应该保持专注。 目前,只要我将鼠标从按钮上移开,它就会消失。 除非用户将鼠标从div或按钮上移开,否则一次显示的div应该保持显示状态。

注意事项,使用绝对定位时,请使用top而不是margin-top等。

其次,要避免弹出按钮在离开按钮时折叠起来,请使用以下选择器:

$(".cart-btn, .minicart").hover(
    function () {
        $(".minicart").slideDown(100);
    }, function () {
        $(".minicart").slideUp(2000);
});

在BeNdErR提示时使用slideDown和slideUp,这是他的小提琴的更新版本

将按钮和div都包裹在另一个div中。 将此div用于悬停事件。

<div id="cbutt">
    <div class="cart-btn" ><a href="#">CART</a>
    </div>
    <div class="minicart">Items : 5 Total : $250 <a href="#" style="color:#fff;">VIEW CART</a>
    </div>
</div>  


$(document).ready(function () {
$("#cbutt").hover(

function () {
    $(".minicart").show(100);
}, function () {
    $(".minicart").hide(2000);
});

})

这是一个小提琴: http : //jsfiddle.net/Ncj2E/

希望这就是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM