我很喜歡使用jQuery來顯示()div或使其滑動()等,但我努力實現特定的效果。jQuery動畫:部分顯示div(如打開抽屜)
在懸停我在尋找孩子父母的div就像使用
$('.divClass').toggle("slide", { direction: "up" }, 500);
從jQuery UI的圖書館滑下。 (請參閱fiddle)。
但是,我希望能夠只顯示懸停的子div的一小部分,然後將其餘部分滑動到單擊視圖上。
設置孩子的div我已經相當亂七八糟了this far (fiddle)的CSS height屬性...
$('.hoverDiv').hover(
function() {
$('.child').animate({
height: '25px'
}, 200);
});
$('.hoverDiv').click(
function() {
var cont = $('.child');
cont.animate({
height: '0px'
}, 200, function() {
cont.css({
height: 'auto',
display: 'none'
});
cont.slideDown(200);
});
});
但我已經失去了「滑動抽屜」的樣子。任何想法如何恢復?
所以元素的底部應該首先顯示而不是頂部? –
看到我新的小提琴。我認爲'懸停'是問題所在,因爲當您爲另一個元素設置動畫時(仍處於懸停狀態時),元素將根據懸停前的位置啓動。我使用了'mouseover/mouseleave' – prograhammer
更新到'mouseenter'。它被證明是更好的選擇,所以點擊內容或懸停欄並不重要。 – prograhammer