2016-11-23 7 views
0

主な問題のhtmlやボディスタイルは、次のようになりますとき:jqueryのscrollTopスプライトは動作しない場合、HTMLと身体オーバーフローscrollTopスプライト()は動作しない自動

html 
    margin: 0 
    padding: 0 
    border: 0 
    overflow: auto 

body 
    padding: 0 
    margin: 0 
    background-image: url('/imgs/bg1.jpg') 
    overflow: auto 
    background-repeat: no-repeat 

私のJSコード:

$('.get_method').click(function() { 

    $('body').animate({ 
    scrollTop: $(".test").offset().top 
    }); 

}); 

htmlやbody要素(またはどこからでも)からオーバーフロープロパティを削除すると、すべて正常に動作しますが、ドキュメントをスクロールするとBGイメージが終了し、空白が表示されます。私が必要とするのは、BG画像と作業スクロールの固定です.get_methodボタンをクリックすると、アニメーション効果が上がります。

編集:

要素.testそのdiv要素。 CSS:

.test 
    position: relative 
    top: 900px 
+0

'$( 'body')'を '$(window)'に変更した場合は? –

+0

は再び動作しません –

答えて

0

この

demo

HTML

<h1>Top of the page</h1> 

<article style="height: 1000px"> 
    <p style="margin-bottom: 600px">Scroll down the page&hellip;</p> 
    <p>Then click the box.</p> 
    <a href="#" class="scrollup">Scroll</a> 
</article> 

jqueryの

を試してみてください10
$(document).ready(function() { 

    $(window).scroll(function() { 
     if ($(this).scrollTop() > 100) { 
      $('.scrollup').fadeIn(); 
     } else { 
      $('.scrollup').fadeOut(); 
     } 
    }); 

    $('.scrollup').click(function() { 
     $("html, body").animate({ 
      scrollTop: 0 
     }, 600); 
     return false; 
    }); 

}); 
+0

その作品ですが、bgイメージが終了し、空白が表示されます –

+0

@SergeiKobets – falguni

+0

を確認してください。すべてうまく動作しますが、どのようにして固定BGを作成するのか理解できません。私は固定bgの内容をスクロールする必要があります...私はHTMLオーバーフローを隠し、ボディオーバーフロースクロールを固定BGを取得しますが、あなたのスクリプトが動作しません –

関連する問題