【发布时间】:2014-07-30 09:23:14
【问题描述】:
Site Link
如果你向下滚动一点,你会看到一些社交图标,当它们悬停时会显示一个简单的工具提示,这是我在 jQuery 中使用 fadeIn() 在 hover() 事件中制作的。所以问题是我想要这个this 页面中的东西(向下滚动一点以查看图标)。如何使用 fadeIn 或任何其他 jQuery 效果来实现这种效果?
一个图标的 HTML:
<div class="col-md-3 col-sm-3 tooltip-toggler">
<a href="#">
<div id="facebookIcon" class="social-round">
<span class="fa fa-facebook"></span>
</div>
</a>
<span class="social-tooltip fb">Facebook</span>
</div>
jQuery:
$(".tooltip-toggler").hover(function(e) {
$(this).children(".social-tooltip").fadeIn(100);
}, function(e) {
$(this).children(".social-tooltip").fadeOut(100);
});
相关 CSS:
.tooltip-toggler {
position: relative;
}
.social-tooltip {
display: none;
position: absolute;
top: -45px;
left: -20px;
width: auto;
padding: 10px;
transition: 0.3s ease-out;
-moz-transition: 0.3s ease-out;
-o-transition: 0.3s ease-out;
-webkit-transition: 0.3s ease-out;
}
jSFIDDLE(请扩大结果窗口以查看正确的结果)
【问题讨论】:
-
你能把这个小提琴加给我吗。
-
您还必须为位置设置动画,所以fadeIn 是不够的。你应该这样做:悬停,然后动画不透明度(这就是淡入淡出所做的)和位置。
-
添加你的css样式
-
您也可以通过 css 通过在悬停时定位和动画来实现它
-
@Benjamin 添加了一些 CSS
标签: javascript jquery html css icons