2017-04-24 42 views
0

我正在使用data-scroll-speed=來控制某個div的滾動速度。 數據滾動速度輸入爲標籤:僅從某個時刻開始數據滾動速度

<div id="myDiv1" data-scroll-speed="3">this is a test</div>. 

我想的是,DIV不採用由數據滾動速度控制的滾動速度直到另一個div的(ID =「myDiv2」)底部egde高於瀏覽器窗口的底部邊緣。否則,myDiv1必須以正常速度滾動。這怎麼能實現?

+0

你可以嘗試與窗口上的滾動事件開始的東西在這裏和那裏檢查一些高度 – Cr1xus

回答

0

$(function() { 
 
    var $myDiv1 = $('#myDiv1'); 
 
    var $myDiv2 = $('#myDiv2'); 
 

 
    var bottom = $myDiv2.position().top + $myDiv2.outerHeight(true); 
 
    
 
    $(window).on('scroll', function() { 
 
    if ($(this).scrollTop() >= bottom) { 
 
     console.log('Scroll Speed Set!'); 
 
    } 
 
    }); 
 
});
*, 
 
*:before, 
 
*:after { 
 
    box-sizing: border-box; 
 
} 
 

 
body { 
 
    height: 800px; 
 
    border: 1px solid black; 
 
    padding: 20px; 
 
} 
 

 
div { 
 
    padding: 25px; 
 
    border: 1px solid black; 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 

 
#myDiv2 { 
 
    margin-top: 50px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="myDiv1" data-scroll-speed="3">this is a test</div> 
 
<div id="myDiv2">myDiv2</div>