javascript - SharePoint 返回顶部 : not able to add class on page scroll

标签 javascript jquery html css sharepoint

我正在尝试将返回顶部添加到 SharePoint 母版页。返回页首功能正常,但在页面滚动时我无法添加显示/隐藏图标的类。下面是JS代码

    if ($('#back-to-top').length) {
    var scrollTrigger = 100, // px
    backToTop = function () {
    var scrollTop = $(window).scrollTop();
    if (scrollTop > scrollTrigger) {
    $('#back-to-top').addClass('show');
    } else {
    $('#back-to-top').removeClass('show');
    }
    };

    $(window).on('scroll', function () {
    backToTop();
    });

    $('#back-to-top').on('click', function (e) {
    e.preventDefault();
    $('#s4-workspace').animate({scrollTop: 0}, 700);
    });
    }

我在 SharePoint 母版页中添加的 HTML 下方

<a href="#" id="back-to-top" title="Back to top">&uarr;</a>

问题:图标在页面上不可见,因为它无法在滚动上添加类显示。

最佳答案

对于共享点而不是 $(window) 我使用 $('#s4-workspace') 及其工作

if ($('#back-to-top').length) {
var scrollTrigger = 100, // px
backToTop = function () {
var scrollTop = $('#s4-workspace').scrollTop();
if (scrollTop > scrollTrigger) {
$('#back-to-top').addClass('show');
} else {
$('#back-to-top').removeClass('show');
}
};

$('#s4-workspace').bind('scroll', function () {
backToTop();
});

$('#back-to-top').on('click', function (e) {
e.preventDefault();
$('#s4-workspace').animate({scrollTop: 0}, 700);
});
}

关于javascript - SharePoint 返回顶部 : not able to add class on page scroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41879353/

相关文章:

html - css 中的背景颜色未显示

html - 隐藏在页脚下方的第三个 div 元素

javascript - 需要 Javascript 语法来引用 CSS 类而不是 HTML 元素

javascript - 单击时复选框输入不检查(CSS 切换开关样式)

javascript - Modal 内的表格每一行都填充,而不是单独填充

javascript - 如何清除html中的文本框

javascript - JS 正则表达式查找 <a> 中不包含的单词?

javascript - 设置 contenteditable 元素的最大大小

javascript - 绕过观看多个视频的 6 次下载限制

javascript - 使用.filter()方法解析JavaScript多维对象