javascript - 向下滚动时词缀元素闪烁

标签 javascript html css twitter-bootstrap

尝试使用bootstrap affix用于在滚动时修复共享按钮部分的插件

但是当向下滚动并通过元素时,它开始闪烁。 你可以在这里看到它: http://kohelet.org.il/event/%D7%9E%D7%99%D7%A6%D7%92-%D7%94%D7%A9%D7%95%D7%A7-%D7%94%D7%97%D7%95%D7%A4%D7%A9%D7%99

向下滚动并向右看共享图标,当 affix-top 应该切换到 affix 时,出了点问题。

我使用的代码:

<div class="col-sm-3 share">

    <ul class="share-links" data-spy="affix" data-offset-top="1020" data-offset-bottom="567">
        <li class="print_page">
            <i class="fa fa-print red"></i>
            <?php if(function_exists('pf_show_link')){echo pf_show_link();} ?>
        </li>
        <li>
            <i class="fa fa-envelope gray"></i>
            <a  class="em" href="" target="_blank">שלח</a>
        </li>

        <li>
            <i class="fa fa-facebook blue"></i>
            <a class="fb" href="" target="_blank">שתף</a>
        </li>

        <li>
            <i class="fa fa-twitter lightblue"></i>
            <a class="tw" href="" target="_blank">צייץ</a>
        </li>
        <li class="w_app_li">
            <i class="fa fa-whatsapp green"></i>
            <a class="wh_app" href="" data-action="share/whatsapp/share">וואטסאפ</a>
        </li>

    </ul>

</div>

还有一些CSS:

.affix{
    top: 40px;
}
.affix-bottom{
    position: absolute; !important;
}

将不胜感激!

最佳答案

您需要添加 data-offset-bottom="[[affix_bottom]]"给你的<ul> . affix_bottom 很可能在 1710 左右。您可以从这里找到它。 (我在这里假设您想在主标题完成后停止滚动。)

var selector = '.main-heading-main';
$(selector).offset().top + $(selector).outerHeight(true);

您也可以尝试动态设置词缀底部。

关于javascript - 向下滚动时词缀元素闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38561507/

相关文章:

javascript - 类型错误 : Date is not a constructor in Node js

字体大小为 62.5% 的 html 和 em 计算

html - 为什么我的图像无法在 Firefox 浏览器上加载,但可以在 safari/chrome 上加载?

javascript - 如何将多个语句组合成一个传递给JS方法的语句?

javascript - $scope.variable_name 未定义

javascript - 响应式下拉菜单正在重新加载我的页面

html - 如何在css中合并两个类

javascript - 在制作按钮的javascript循环中换行

javascript - 如何在appData中写入本地文件夹的完整路径

javascript - 在php中将html元素编码为JSON