簡體   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