【问题标题】:Image Appear upon Scrolling down Page | Sharepoint Online Embed向下滚动页面时出现图像 | Sharepoint 在线嵌入
【发布时间】:2018-09-15 03:45:57
【问题描述】:

我已将以下代码嵌入到我的 sharepoint 在线站点中。该图像出现在右下角,单击后将我带到页面顶部,如编码;但是 Jquery javascript 代码似乎不起作用...无论滚动多少像素,图像都保持可见。

 <script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.js"><\script>
<script>

$(window).scroll(function() {
    if ($(this).scrollTop()>100) {
        $('#toTop').fadeIn();
    } else {
        $('#toTop').fadeOut();
    }
});
</script>

<div id="toTop">
<a style="position: fixed; bottom:20px;left:5px;" href="#ctl00_onetidHeadbnnr2" title="Back to Top"><img style="border: none; height: 37.5px; width:50.5px" src="backtotop-1.png" ></a>
</div>

上面的代码包含了两个建议的解决方案,但似乎仍然不起作用!无论页面滚动多少,图像都是可见的,但一旦单击,图像就会消失。该代码在纯 .html 文件中似乎完全可以正常工作。

请帮忙!非常感谢您。

当前控制台错误:

【问题讨论】:

    标签: javascript jquery html css sharepoint-online


    【解决方案1】:

    是的,它是您的 jquery 源。你有没有在 jquery src 行中看到一个“空格”,你也忘了关闭标签。并且为了将来不要忘记检查浏览器控制台是否有错误。

    您可以在源文件中使用以下固定代码。

    <script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.js"></script>
    <script>
    $(window).scroll(function() {
        if ($(this).scrollTop()>100) {
            $('#toTop').fadeIn();
        } else {
            $('#toTop').fadeOut();
        }
    });
    </script>
    <style>
    body{
      border: 1px dotted red;
      min-height: 1000px;
    }
    </style>
    <div id="toTop">
    <a style="position: fixed; bottom:20px;left:5px;" href="#ctl00_onetidHeadbnnr2" title="Back to Top">
      <img style="border:1px solid red; height: 37px; width:50px" src="https://i.imgur.com/WkCCy7L.jpg" >
    </a>
    </div>
    

    如果现在可以解决您的错误,请告诉我。

    【讨论】:

    • 按要求进行了更改,更新了 JQuery 版本,仍然无法正常工作 - 请参阅上面的代码。控制台显示该脚本的 http:// rrequest 被拒绝,因此我将其更新为 HTTPS 并且没有控制台错误,但仍然没有运气!
    • 您好,使用您的代码后,无论您滚动多远,图像仍会出现在页面上;但是,一旦单击图像,图像就会淡出。这几乎就像在 URL 中添加 #ctl00_onetidHeadbnnr2 指示淡出而不是滚动页面。有什么想法可能导致这种情况吗?非常感谢您迄今为止的帮助!
    • 好的,所以我们仍然有问题。您可以发布指向您网站的链接吗,您正在尝试这样做。如果不可能,您能否提供一个参考站点,例如具有您想要复制的功能的站点?
    • 很遗憾,由于公司规定,我无法为您提供该网站的链接。我可以看到,当我将代码输入 .html 文件时,代码可以正常工作,因此必须与我使用 SHAREPOINT ONLINE 作为网站托管工具有关。我注意到出现了控制台错误,这很可能是导致问题的原因。请参阅上面我的问题底部附加的图片^提前致谢。
    • @PythonBen 抱歉,伙计,这些错误很多,在大多数情况下,即使遇到 1 个错误,javascript 也会停止工作。在你的情况下,这些似乎永无止境。同样,正如您确认代码在您的网站上运行良好,恐怕这里没有 1 可以帮助您,而无需实际删除该控制台图片中的每一行错误。如果您的网站在互联网上,那么我在共享链接方面没有发现任何问题,如果您愿意,您仍然可以在私人消息中将网站链接发送给我。再见
    【解决方案2】:

    检查代码的jsfiddle 链接。它工作得很好。如果 jquery 1.6.4.min.js:

    你只需要检查以下行
    <script type="text/javascript" src="http://code.jquery.com/jquery 1.6.4.min.js"></script>
    

    这应该是正确的:http://code.jquery.com/jquery-3.3.1.js

    【讨论】:

    • 我已经添加了建议的版本 - 仍然无法正常工作,请参阅上面的新代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2011-04-13
    • 2022-12-20
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多