2014-04-23 58 views
0

Demo如何在鼠標懸停上顯示橫幅div?

正如您在演示中看到的那樣,我正在顯示一條點擊鏈接的橫幅。隨着顯示和隱藏我的橫幅div,我想在鼠標懸停(如下拉菜單)上顯示我的橫幅,以在用戶點擊鏈接之前向用戶顯示有什麼。

HTML:

<a href="" class="show_hide">One</a> 

<div class="slidingDiv" > 
    <img src="http://www.freedigitalphotos.net/images/images/home/spring.jpg" /> 
</div> 

JQuery的:

$(document).ready(function() { 

    $(".slidingDiv").hide(); 
    $(".show_hide").show(); 

    $('.show_hide').click(function() { 
     $(".slidingDiv").slideToggle(); 
     return false; 
    }); 

}); 

回答

0

爲了得到它,以顯示下拉,添加position:absolute.slidingDiv

.slidingDiv { 
    margin-bottom:30px; 
    position:absolute; 
} 

,並更改.click.hover

見的例子HERE

0

只需使用hover代替click

$('.show_hide').hover(function() { 
    $(".slidingDiv").slideToggle(); 
    return false; 
}); 
0

更改clickhover會做的伎倆。

$('.show_hide').hover(function() { 
    $(".slidingDiv").slideToggle(); 
    return false; 
}); 

JSFiddle

+0

但是這影響了下面的內容..有沒有什麼辦法可以像下拉式那樣顯示 –

+0

我不確定你的意思。從你提出問題的方式來看,這提供了一個你要求的解決方案 - 它顯示了鼠標懸停的橫幅。 – Bucket

+1

@Kiran:也許你想要這個 - http://jsfiddle.net/g39mc/7/ –

0

更新您的提琴

Updated JSFIDDLE

$(document).ready(function() { 

    $(".slidingDiv").hide(); 
    $(".show_hide").show(); 

    $('.show_hide').on('mouseover',function() { 
     $(".slidingDiv").slideToggle(); 
     return false; 
    }); 

}); 
0

這是最好的辦法:

$(document).ready(function() { 

    $(".slidingDiv").hide(); 
    $(".show_hide").show(); 

    $('.show_hide').on('mouseover mouseout',function() { 
     $(".slidingDiv").slideToggle(); 

    }); 

}); 

FIDDLE DEMO

0

試試這個 JS

$(function(){ 
     $(".slidingDiv").hide(); 
     $(".show_hide").show(); 

     $('.show_hide').hover(function() { 
      $(".slidingDiv").slideToggle(); 

     }); 
    }); 

並添加到您的CSS

.slidingDiv { 
    margin-bottom:30px; 
    position:absolute; 
} 
.show_hide { 
    display:none; 
} 

DEMO HERE

0

只需使用懸停

$('.show_hide').hover(function() { 
$(".slidingDiv").slideToggle(); 
return false; 
}); 
1
$(document).ready(function() { 

    $(".slidingDiv").hide(); 
    $(".show_hide").show(); 

    $('.show_hide').on('mouseover',function() { 
     $(".slidingDiv").show(); 
    }); 
    $('.show_hide').on('mouseleave',function() { 
     $(".slidingDiv").hide(); 
    }); 
}); 
1

我用jQuery Animate做了一個例子。

HTML

<a id="myLink" href="#">One</a> 

    <div id="slidingDiv"> 
     <img src="http://dummyimage.com/100x100/000/fff" /> 
    </div> 

CSS

#slidingDiv img{ 
    margin: 0 0 0 0; 
    position: absolute; 
    height: 0px; 
    width: 100px; 
    opacity: 0; 
    -webkit-transition: all 0.5s ease; 
    -moz-transition: all 0.5s ease; 
    -o-transition: all 0.5s ease; 
    transition: all 0.5s ease; 
} 

的jQuery 1.10.1

var toggleDiv = function(selector, height, width, marginBottom, opacity, time){ 
      $(selector) 
       .removeAttr('style') 
       .stop().animate({ 
        'height': height, 
        'width': width, 
        'marginBottom': marginBottom, 
        'opacity': opacity 
       }, time, 'swing', function(){ console.log('Done!!'); }); 
      }; 

    $(document).ready(function() { 

     var myImg = $('img', '#slidingDiv'), 
      myLink = $('#myLink'); 

     $(myImg).hide(); 
     $(myLink) 
      .on('mouseenter', function(){ toggleDiv(myImg, '100px', '100px', '30px', 1, 10) }) 
      .on('mouseleave', function() { toggleDiv(myImg, '0px', '100px', '0px', 0, 10) }); 
    }); 

點擊here

相關問題