使用 jquery 根据页面高度显示 ul



好的,所以我一直在搜索stackoverflow和google。我已经找到了这个问题的答案,但由于某种奇怪的原因,我无法找到一个为我工作。我还尝试用jquery编写自己的代码来使其工作。我已经检查了我的代码,正在为我的<ul>提供我的样式附录,它基于单击功能工作,但不会根据页面高度工作。基本上,我希望在向下滚动页面后出现一个选择栏,并在我返回时消失。

.HTML

<ul class="bttn2" id="hide" style="">   
    <li style="opacity:.5;" id="hide1" class="bttn2" href="#aboutme">ABOUT ME</li>
    <li style="opacity:.5;" id="hide2" class="bttn2" href="#experience">EXPERIENCE</li>
    <li style="opacity:.5;" id="hide3" class="bttn2" href="#hobbies">HOBBIES</li>
    <li style="opacity:.5;" id="hide4" class="bttn2" href="#school">SCHOOL</li>
</ul>

简讯

var element = $(".banner").offset().top;
$(window).scroll(function(){
    var y = $(window).scrollTop();
if (y >= element){
    $('.bttn2').css('display', 'none');
    }
});

基本功能:

https://jsfiddle.net/rnpp76rv

显示无显示功能有效:

https://jsfiddle.net/rnpp76rv/2/

简单,

第 1 步。获取页面顶部的位置:

var topLocation = $('html').offset().top;

第 2 步。获取滚动的当前位置:

var currLocation=$(window).scrollTop();

步骤3.比较位置和显示/隐藏

if (topLocation != currLocation){
        $('#id1').show();
    }
else{
        $('#id1').hide();
    }

在这里检查小提琴

相关内容

  • 没有找到相关文章

最新更新