`

div滚动到顶部时停止

    博客分类:
  • Js
阅读更多
<html>
<head>
<style> 
#banner { 
    background-color: #999; 
    height:50px; 
    width:300px; 
    color:#FFF; 
    font-size:16px; 
    line-height:50px; 
    text-align:center; 
    position:absolute;  //这个属性很关键! 
    top:80px; 
    left:10px;   

</style>
<script src="JS/jquery-1.10.2.min.js"></script> 
<script> 
$(function() { 
    var elm = $('#banner'); 
    var startPos = $(elm).offset().top; 
    $.event.add(window, "scroll", function() { 
        var p = $(window).scrollTop(); 
        $(elm).css('position',((p) > startPos) ? 'fixed' : 'absolute'); //如果当前页面的<strong>顶部</strong>位置大于目标元素的<strong>顶部</strong>位置,那么目标元素的position属性为fixed,否则为absolute 
        $(elm).css('top',((p) > startPos) ? '0px' : ''); 
    }); 
}); 
 
</script>
</head>
<body> 
<div style="height:500px"></div>
<div id="banner">this is the moving and floating banner.</div> 
<table width="200" border="1"> 
  <tr> 
    <th scope="col">ID</th> 
    <th scope="col">Text</th> 
  </tr> 
  <tr height="300"> 
    <td>a</td> 
    <td> </td> 
  </tr><tr height="300"> 
    <td>a</td> 
    <td> </td> 
  </tr><tr height="300"> 
    <td>a</td> 
    <td> </td> 
  </tr>  
  
</table> 
</body> 
</body> 
</body> 
</html>
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics