2012-02-21 141 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