我目前正在處理的項目顯示許多人正在參加活動的圖片,我希望發生顯示其名稱的懸停事件。我已經得到這個工作,但它也導致圖像變得錯位。這裏是代碼...HoverIntent使元素在頁面上打破
JS
$(document).ready(function() {
$(".foo").hoverIntent(function() {
$(this).siblings('.eventattendee').fadeIn();
}, function() {
$('.eventattendee').fadeOut();
});
});
HTML
{{ event:get_attendees_of_event event_id="<?php echo $event['event_id']; ?>" }}
{{ user:profile user_id="{{ attendee_id }}" }}
<div class="wrapper">
<a class="foo" href="/user_account/id/{{ attendee_id }}" >
<img src="{{ profile_picture:image }}" class="bigimgsize organizersize has-tip tip-top" data-width="auto" title="{{ first_name }} {{ last_name }}"/>
</a>
<div class="eventattendee">
<h1>{{ first_name }} {{ last_name }}</h1>
</div>
</div>
{{ /user:profile }}
{{ /event:get_attendees_of_event }}
CSS
.wrapper {
position: relative;
}
.eventattendee {
display:none;
position: relative;
top: 19%;
left: 50%;
}
任何人都可以幫我解決這個問題嗎?
是我們應該神奇地知道知道你是怎麼CSS設置要顯示它?您將需要從流中移除元素。猜測一些絕對的定位將有助於那裏。 – epascarello 2013-04-04 17:19:17
您的eventattendee div破壞了佈局,請嘗試將其設置爲絕對位置,以免混淆DOM流。 – 2013-04-04 17:19:19
epasarello:添加了相關的CSS文件。我的壞 – broadbent 2013-04-04 17:21:00