2012-02-21 118 views
0

当单击散列href时,如何让div向下滚动1 px。jquery让div滚动?

$('[href^="#"]').bind('click', function (e) { 
     setTimeout(
      function() { 
       $('#freecontent') - 1; 
      }, 500); 
    }); 

我知道上述不工作。 #freecontent是div,我希望它下移1px?

HTML:

<div id = "leftcontent">  
    <p> 
     <p class ="currproj"> 
      <a href="#24">Scunthorpe Footbridge</a> 
     </p>     
     <p class ="currproj"> 
      <a href="#27">Lorem ipsum dolor sit amet</a> 
     </p>     
    </p> 
</div> 
<div id = "freecontent"> 
    <table> 
     <tr> 
     <td> 
      <a id="24"></a> 
     </td> 
     </tr>         
     <tr> 
     <td> 
      <a id="27"></a> 
     </td> 
     </tr>         
    </table>           
</div> 

回答

1

您可以使用scrollTop的();

例如

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

    $('div').scrollTop($('div').scrollTop() - 1); 

}); 

希望帮助:)

1
$('[href^="#"]').bind('click', function (e) { 
    setTimeout(
     function() { 
      $('#freecontent').css('top', '-= 1px'); 
     }, 500); 
}); 

,你可以只是简单更改CSS top

+0

这并不滚动..其变化的顶端值。如果#freecontent具有设置的高度和溢出:scroll,那么将css top设置为-1px只会将整个事物向上移动,而不是滚动内容。不会downvote,因为虽然问题关于滚动问题似乎是OP可能使他的行话错了。 – 2012-02-21 15:23:19