我有一个包含分享和社交图标的栏。该栏现在位于帖子标题下方,如下所示:
<div class="post" id="post-<?php the_ID(); ?>">
<div class="title">
<h1><?php the_title(); ?></h1>
</div>
<div class="sharelinks">
<ul>
<li><a href="https://twitter.com/share" class="twitter-share-button" data-url="<?php the_permalink(); ?>" data-text="<?php the_title(); ?>" data-count="horizontal">Tweet</a></li>
<li><div class="fb-like" data-href="<?php the_permalink(); ?>" data-send="false" data-layout="button_count" data-show-faces="false" data-font="arial"></div></li>
<li><g:plusone size="medium" href="<?php the_permalink(); ?>/"></g:plusone></li>
<li><a href="http://pinterest.com/pin/create/button/?url=<?php echo urlencode(get_permalink($post->ID)); ?>&media=<?php echo urlencode(sofa_image_src('full')); ?>&description=<?php echo urlencode(get_the_title($post->ID)); ?>" class="pin-it-button" count-layout="horizontal">Pin It</a></li>
<li><su:badge layout="1"></su:badge></li>
</ul>
</div>
</div>
那是我的html。我的“sharelinks”css是:
.sharelinks {
padding: 10px 20px;
background: #f1f1f1;
box-shadow: 0 1px #fff inset, 0 -1px #fff inset;
border-bottom: 1px solid #ddd;
position: relative;
}
我想达到什么目的? - 我想在用户滚动超出其范围时更改 sharelinks div 的位置,并将其始终放在页面顶部(固定位置),然后在用户滚动回其位置时使其返回到默认位置。这个想法是如何使栏出现在其位置,只要用户在滚动时不滚动“超出”它,它就会固定在页面顶部。
我有一个类似的代码,它非常适用于 HEADER,但相同的代码不适用于这个元素,我认为是因为我的标题位于页面的最顶部。
我真的需要任何帮助或想法来实现我所追求的效果。
// fixed navigation
var yOffset = $("#header").offset().top;
$(window).scroll(function() {
if ($(window).scrollTop() > yOffset) {
$("#header").css({
'top': 0,
'position': 'fixed'
});
} else {
$("#header").css({
'top': yOffset + 'px',
'position': 'absolute'
});
}
});