繁体   English   中英

滚动失败

[英]Onscroll not working

这里有一个onscroll事件在这里上是行不通的顶部导航和我不知道为什么。

滚动之前,小搜索图标应该是不可见的。

这是一个小提琴的例子

这是放在标头末尾的js:

<script type="text/javascript">
$("body").scroll( function() {
    var value = $(this).scrollTop();
    if ( value > 120 )
        $("#topSearchIcon").css("display", "block");
    else
        $("#topSearchIcon").css("display", "none");
});
</script>

以及html的一部分:

<li id="topSearchIcon"><a href="#"><img width=20" height=20" src ="/images/searchicon.png" /></a></li>

任何想法表示赞赏。

您可以改用$(document).scroll ,这应该可以工作。

看看我的小提琴: http : //jsfiddle.net/7sW84/1/

<script type="text/javascript">
    $(document).scroll( function() {
        if ($(this).scrollTop() > 120) {
            $("#topSearchIcon").css("display", "block");
        }
        else {
            $("#topSearchIcon").css("display", "none");
        }
    });
</script>

如果仍然无法使用,请尝试用$(document).ready(function() {};包装它。

并且不要忘记默认情况下隐藏#topSearchIcon

您可以尝试使用ready()包装脚本。

$(document).ready(function(){
  $("body").scroll( function() {
    var value = $(this).scrollTop();
    if ( value > 120 )
        $("#topSearchIcon").css("display", "block");
    else
        $("#topSearchIcon").css("display", "none");
    });

});

$(document).scroll在您的页面上对我有用,如果您在控制台中输入以下内容并按Enter:

$(document).scroll( function() {
  var value = $(this).scrollTop();
  if ( value > 120 )
    $("#topSearchIcon").css("display", "block");
  else
    $("#topSearchIcon").css("display", "none");
});

您应该进行的另一项更改是将显示设置为:none; 在您的CSS中输入:“#topSearchIcon”,因此默认情况下将其隐藏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM