我目前正在处理的项目显示许多人正在参加活动的图片,我希望发生显示其名称的悬停事件。我已经得到这个工作,但它也导致图像变得错位。这里是代码...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