2016-11-03 4 views
0

divのコンテナ内の項目にスクロールしようとしています。トップへのスクロール機能は機能しますが、アイテムをオーバーシュートするようです。JQuery ScrollTopが右の項目にスクロールしない

Javascriptを

<script> 
$(document).ready(function() { 
    var container = $('#directory'), 
     scrollTo = $('.highlight_bg'); 
    container.animate({ 
     scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() 
    }, 2000); 
}); 
</script> 

HTML:

<div id="directory" class="directory" style="height: calc(100% - 111px)"> 
    <div class="directoryitem"></div> 
    <div class="directoryitem"></div> 
    <div class="directoryitem highlight_bg"></div> 
    <div class="directoryitem"></div> 
</div> 

だから最後は highlight_bg

は必ず間違ったつもりはないクラス名を持つdivの項目にスクロールするのですか?

+0

あなたは完全な作業例を提供することはできますか? jsfiddle/codepen/snippet? – Dekel

答えて

1

あなたのJavascriptコードは実際に動作しています。だから、おそらくCSSの問題?

$(document).ready(function() { 
 
    var container = $('#directory'), 
 
     scrollTo = $('.highlight_bg'); 
 
    container.animate({ 
 
     scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() 
 
    }, 2000); 
 
});
/* DEMO STYLISING PART */ 
 

 
.directoryitem { 
 
    display: block; 
 
    height: 90%; 
 
    width: 90%; 
 
    background-color: #CCC; 
 
    border: 5px solid gray; 
 
} 
 
.highlight_bg { 
 
    background-color: green; 
 
} 
 

 
/* SCROLL PART */ 
 

 
html, body { 
 
    height: 100%; 
 
    width: 100%; 
 
} 
 

 
.directory { 
 
    position: relative; 
 
    height: 100%; 
 
    width: 100%; 
 
    overflow: auto; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="directory" class="directory" style="height: calc(100% - 111px)"> 
 
    <div class="directoryitem"></div> 
 
    <div class="directoryitem"></div> 
 
    <div class="directoryitem highlight_bg"></div> 
 
    <div class="directoryitem"></div> 
 
</div>

+0

それはうまくRobisebを動作させ、私は私の目的http://jsfiddle.net/PPGPw/423/に合うようにここでも試しました。しかし、私の制作ウェブアプリケーションでは、ピクセル数が少なくなります。 – Kevin

+0

私たちはあなたを助けるためにさらに多くの情報を必要としています。あなたのアプリケーションへのリンク?どのフレームワーク/ライブラリを使用していますか?その他のコードも... – Robiseb

関連する問題