我用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!
但是這影響了下面的內容..有沒有什麼辦法可以像下拉式那樣顯示 –
我不確定你的意思。從你提出問題的方式來看,這提供了一個你要求的解決方案 - 它顯示了鼠標懸停的橫幅。 – Bucket
@Kiran:也許你想要這個 - http://jsfiddle.net/g39mc/7/ –