2017-06-08 36 views
-1

目前我的代码是这样的显示在滚动操作和淡化的Javascript

myID = document.getElementById("responsive-menu-button"); 

`enter code here`var myScrollFunc = function() { 
    var y = window.scrollY; 
    if (y >= 200) { 
    myID.className = "bottomMenu show" 
    } else { 
    myID.className = "bottomMenu hide" 
    } 
}; 

window.addEventListener("scroll", myScrollFunc); 

但目前它只是显示和隐藏DIV。我想添加一个淡入淡出的效果,如.fadeIn();,但我无法在代码片段中的chromes开发工具中使用它。

任何想法?所有带'$'的脚本似乎都不适用于chromes代码片段测试器。

感谢

+0

您是否包括jQuery的实现呢?你是如何尝试'.fadeIn()'?请注意'myID'不是一个jQuery对象,所以'.fadeIn()'不直接与它一起工作。 – JJJ

+0

嗨,我现在正在查找并尝试一些jQuery脚本,稍后将发布我的问题 – Harvey

回答

1

可以使用简单的CSS和JS

CSS是#responsive-menu-button{transition: all ease .6s;}

和JavaScript

if (y >= 200) { 
    myID.className = "bottomMenu" 
    myID.style.opacity='.1'; 
    setTimeout(function(){myID.style.display='none'},600); 
} 
else { 
    myID.className = "bottomMenu" 
    myID.style.display=''; 
    myID.style.opacity='1'; 
} 
+0

如果它工作正常,请将此答案标记为可接受的 –

+0

您能否将一些完整的Jquery代码粘贴到我的工作中?编辑小CSS?我发现了一些在线,但有些只是不按预期工作,让我找到一个,我会发布的代码和我有问题:) – Harvey

+0

if(y> = 200){$('#responsive-menu fadeOut();} else {$('#response-menu-button')。fadeIn();} –