31

このフィドルのサンプルはここにあります

「一番上まで」が表示されたらクリックしたい!スムーズまたはゆっくりと上にスクロールする必要があります

$(window).scroll(function() {
    if ($(this).scrollTop()) {
        $('#toTop').fadeIn();
    } else {
        $('#toTop').fadeOut();
    }
});
4

5 に答える 5

65
$("#toTop").click(function () {
   //1 second of animation time
   //html works for FFX but not Chrome
   //body works for Chrome but not FFX
   //This strange selector seems to work universally
   $("html, body").animate({scrollTop: 0}, 1000);
});

http://jsfiddle.net/fjXSq/161/

于 2013-01-10T02:41:05.390 に答える
19

JSFiddleをソリューションで更新

$(window).scroll(function() {
    if ($(this).scrollTop()) {
        $('#toTop').fadeIn();
    } else {
        $('#toTop').fadeOut();
    }
});

$("#toTop").click(function() {
    $("html, body").animate({scrollTop: 0}, 1000);
 });
于 2013-01-10T02:45:01.813 に答える
11

まず、ボタンを作成しましょう。

<a href="#" class="scrollToTop">Scroll To Top</a>

これで、次のCSSを使用してボタンのスタイルを設定できます。

<style>
.scrollToTop{
    width:100px; 
    height:130px;
    padding:10px; 
    text-align:center; 
    background: whiteSmoke;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position:fixed;
    bottom:75px;
    right:40px;
    display:none;
    background: url('arrow_up.png') no-repeat 0px 20px;
}
.scrollToTop:hover{
    text-decoration:none;
}
</style>

以下をコピーしてJavascriptファイルに貼り付け、Javascript機能を追加します。

<script>
$(document).ready(function(){
    
    //Check to see if the window is top if not then display button
    $(window).scroll(function(){
        if ($(this).scrollTop() > 100) {
            $('.scrollToTop').fadeIn();
        } else {
            $('.scrollToTop').fadeOut();
        }
    });
    
    //Click event to scroll to top
    $('.scrollToTop').click(function(){
        $('html, body').animate({scrollTop : 0},800);
        return false;
    });
    
});
</script>
于 2015-12-20T09:35:32.790 に答える
4

JSFiddleを参照してください

       $(window).on("scroll",function() {
        if ($(this).scrollTop() > 50 ) {
            $('#toTop').fadeIn(400);
        } else {
            $('#toTop').fadeOut(400);
        }
    });

    $("#toTop").on("click",function() {
        $("html, body").animate({scrollTop: 0}, 1200);
     });
于 2017-11-30T11:31:55.270 に答える
1
$(document).ready(function(){ 
   $(window).scroll(function(){ 
       if ($(this).scrollTop() > 100) { 
           $('#toTop').fadeIn(); 
       } else { 
           $('#toTop').fadeOut(); 
       } 
   }); 
   $('#toTop').click(function(){ 
       $("html, body").animate({ scrollTop: 0 }, 600); 
       return false; 
   }); 
});

ライブデモ、完全なスクリプト、チュートリアルはここから確認できます -jQueryとCSSを使用してトップに戻るボタン

于 2015-09-16T12:00:42.310 に答える