jquery做一个div滚动?

时间:2012-02-21 15:14:11

标签: jquery

如果单击散列href,如何使div向下滚动1 px。

    $('[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> 

2 个答案:

答案 0 :(得分:1)

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

您只需更改css top

即可

答案 1 :(得分:1)

您可以使用scrollTop();

e.g。

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

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

});

希望有所帮助:)