簡體   English   中英

在懸停時使用jQuery .animate來顯示新的div

[英]Using jQuery .animate on hover to display new div

該功能正常工作,但是在我點擊任何鏈接之前,右邊的div消失了。 我是否應該使用鼠標事件來使其工作,就像橫向下拉菜單一樣?

$(".design").hover(function () {
$(".design-nav").animate({opacity: "1"}, {queue: false});
}, function () {
$(".design-nav").animate({opacity: "0"}, {queue: false});
});

<div class="design"></div>
<div class="design-nav">
<div><li href="#">link</li></div>
<div><li href="#">link</li></div>
<div><li href="#">link</li></div>
</div>

或者看看這里的工作演示 - http://jsfiddle.net/conordaltonlive/jfLNh/3/

嘗試這個:

$(".design,.design-nav").hover(function () {
    $(".design-nav").animate({
        opacity: "1"
    }, {
        queue: false
    });
}, function () {
    $(".design-nav").animate({
        opacity: "0"
    }, {
        queue: false
    });
});

並且還要更改.design-nav css opacity:0

在這里小提琴

工作演示

嘗試這個

將你的div包含在另一個里面這里是<div id="container">並將其懸停在它上面,所以它可以工作,否則如果你離開你的懸停div,可見的div將隱藏。

HTML

<div id="container">    // added div
<div class="design"></div>
<div class="design-nav">
    <div><li href="#">link</li></div>
    <div><li href="#">link</li></div>
    <div><li href="#">link</li></div>
</div>
</div>

$("#container").hover(function () { // changed selector '.design' to '#container'
    $(".design-nav").animate({
        opacity: "1"
    }, {
        queue: false
    });
}, function () {
    $(".design-nav").animate({
        opacity: "0"
    }, {
        queue: false
    });
});

並改變了opacity: 0; .design-nav類,以便在頁面加載時隱藏它

希望這有幫助,謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM