在hover时显示隐藏的div
当你将鼠标hover在div’人物包裹’上时,我有一个隐藏的div和buttin。 我怎样才能做到这一点? 我应该使用CSS技巧还是可以使用JQUERY完成?
JSFIDDLE: http : //jsfiddle.net/ceTdA/3/
我希望看到div:
#buttons { display: none; position:absolute; right:10px; top:10px; margin: 0px 0px 0px 0px; height: 30px; width: 225px; overflow: auto; }
鉴于你的#buttons
div是#person-wrap
的孩子,你可以用CSS做到这一点:
#person-wrap:hover #buttons { display : block; }
演示: http : //jsfiddle.net/ceTdA/4/
你应该尝试这个代码:
$("#person-wrap").hover(function() { $(this).find('#buttons').show(); }, function() { $(this).find('#buttons').hide(); });
nnnnnn解释了一种最好的纯css方式,但是jQuery也很简单,只需要在鼠标hover时调用第一个函数,在鼠标离开时调用第二个函数。
$("#person-wrap").hover( function () { $("#buttons").addClass("hover"); }, function () { $("#buttons").removeClass("hover"); });
而简单的CSS:
.hover{ display:inline; }
添加此css:
#profile-pic:hover #buttons{ display:inline; }
这是工作jsfiddle