javascript - 我无法通过此脚本更改滚动中 IMG 的 CSS

标签 javascript jquery html css

谁能告诉我为什么这个脚本不起作用。我从这个网站上的另一个答案得到它。并试图改变它以满足我的需要,但它不起作用。 我正在尝试将 CSS 从 #tsclogo 更改为 .tsclogo,然后如果您向上滚动则再次返回。 注意:我删除了图片 src 和 href 链接

<script>
window.onscroll = function() {
var nav = document.getElementById("loot").getElementsByTagName("img")
[0].src="Some IMAGE";
if ( window.pageYOffset > 100 ) {
    nav.classList.add("tsclogox");
} else {
    nav.classList.remove("tsclogox");
}
}
</script>

html

<div id="loot" class="heady-logo">   
<a href="some link" accesskey="1"><img id="tsclogo" src="some img" alt="IPS Community Suite"></a>
</div>

CSS

.tsclogox {
height: 40px !important;
position: fixed;
top: -6px;
}

#tsclogo {
max-width: 100%;
height: 59px;
-webkit-transition: height 1s;
-ms-transition: height 1s;
transition: height 1s;
position: relative;
z-index: 9000;

最佳答案

您的脚本需要稍作修改(如评论中所述)。但我认为对于您要实现的目标,您还需要更改 CSS 以将 !important 添加到您对 .tsclogox 的定位中。这是因为 #tsclogo 的 CSS 有一个 position: relative,而 #tsclogo.tsclogox 更具体>。

这是一个 jsfiddle这表明了我的意思。

关于javascript - 我无法通过此脚本更改滚动中 IMG 的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44733570/

相关文章:

javascript - 错误: inject Angular $http service into requires plugin

javascript - 如何从 setInterval() 调用 js 函数

html - 文本卡在标题上?

返回 Javascript 正则表达式非捕获组

javascript - Superfish IE7 z-index 错误与 Nivo slider 或 wordpress 中的 Photospace

javascript - 在页面加载时跟踪 JS CSS 资源错误

javascript - 在制作Phonegap应用程序时,我应该如何添加列表项并将其保存到本地存储?

html - 用于响应式屏幕尺寸的 CSS div

javascript - 如何以编程方式禁用 &lt;input type=text> 元素的自动选择?

javascript - 定义面板并在视口(viewport)中实例化它