jquery - 如何根据滚动距离更改标题中的 Logo ?

标签 jquery html css header

我试图根据我在页面上滚动的距离来更改页眉中的 Logo 。我试过使用诸如 Midnight.js 之类的东西,但我需要在滚动条上呈现完全不同的 Logo ,而不仅仅是更改图片的颜色。我试过这样做,但没有用。

<script>
window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) {
        var source= "images/whitelogo.png";
    } else {
        var source= "images/blklogo.png";
    }
    
}
</script>
<h1 id="myP" ><a href="index.html" ><img alt="logo" src=source; style="height:2.8em" /></a></h1>

感谢您的帮助!!!

最佳答案

您的代码中有几个错误。您不能在 script 标记之外使用 JavaScript 变量。

但是这段代码应该可以工作:

<script>
window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) {
        document.getElementById("logo").src = "images/whitelogo.png";
    } else {
        document.getElementById("logo").src = "images/blklogo.png";
    }
    
}
</script>
<h1 id="myP" ><a href="index.html" ><img alt="logo" id="logo" src=""; style="height:2.8em" /></a></h1>

关于jquery - 如何根据滚动距离更改标题中的 Logo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40369599/

相关文章:

html - 哪些是移动网络开发的好引用?

javascript - 数据表页面加载问题

javascript - Zurb 插件 “twentytwenty” 可以在 Foundation 4 Reveal Modal 中运行吗?

jquery - Nanoscroller.js - 文本溢出但没有滚动条?

php - 还记得在 php 页面上向 self 提交表单时的 "Radio"值吗?

html - 如何将表格列拆分为 30% 的图像和 70% 的内容

javascript - D3 树级别选择器

jquery - jQuery Ajax错误不执行任何操作

javascript - 如何查找某个div内的所有css类及其css属性?

jquery - Bootstrap 崩溃一半在 iPhone 上工作