2016-03-28 18 views
1

私はオーバーフローオートでdivを持っています。Mozilla Scroller jquery divスクロールしない

私は、ユーザーがページをスクロールし、そのスクロールとdivが表示されたら、最初にスクロールしてから本体スクロールをスクロールしたいと思います。

私の場合はクロームで正常に動作していますが、mozillaではページを連続してスクロールするとそのdivをスクロールしません。

はここ

<p>lorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem sumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsum</p> 


<div class="scroller"> 

<p>lorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ips</p><p>lorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipmlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsum</p> 
</div> 
<p>lorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorerem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem </p><p>lorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem ipsumlorem lorem </p> 

私を提案してください私のhtmlです。 https://jsfiddle.net/46eejkmw/1/

答えて

0

チェックこのフィドル:あなたはこのjqueryのを使用することができますhttps://jsfiddle.net/fq19n473/1/

:それほどスムーズ

var i=0; 
var docsc=$(document).scrollTop(); 
$(document).scroll(function(){ 
    i+=30; 
    var divsc=$('.scroller').scrollTop(); 
    if(divsc < $('.scroller').height()-31){ 
    $('html, body').prop("scrollTop", docsc); 
    $('.scroller').animate({ 
     "scrollTop":i 
    },100); 
    }else{ 
    i=0; 
    docsc=$(document).scrollTop(); 
    } 
}); 
+0

そのありません。最初にdivをスクロールします。私は、カーソルがそのdivでない場合、そのdivをスクロールし、ユーザーがページを連続してスクロールしている間に起こるすべてをスローしたいと思います。 しかし、とにかく助けてくれてありがとう。 –

関連する問題