如何在滚动到textarea后将焦点添加到textarea?

时间:2011-03-31 00:34:46

标签: javascript focus textarea scroll

点击链接时,我使用以下脚本滚动到滚动DIV的顶部:

<script type="text/javascript" src="jquery.js"></script>
    <script>
    function goToByScroll(id){
            $('#disqus_thread').animate({scrollTop: $("#"+id).position().top},3000,'easeOutQuint');
    }
</script>

这是链接的html:

   <div id="commenttext"><a href="javascript:void(0)" onClick="goToByScroll('top')"><img src="files/comment.png" class="imgHoverable"></a></div>

我希望滚动到DIV下方的textarea在滚动后将焦点添加到它。我认为这意味着添加类似这样的代码:

$("textarea.placeholder").focus();

但我不知道如何在上面的脚本中包含它。我尝试在脚本末尾添加它作为一行,但它没有用。

有人可以帮我解决这个问题吗?

谢谢,

尼克

1 个答案:

答案 0 :(得分:1)

function goToByScroll(id){
  $('#disqus_thread')
   .animate({scrollTop: $("#"+id).position().top},
            3000,
            'easeOutQuint', 
            function() { $("textarea.placeholder").focus(); }
   );
}

以这种方式传递的最后一个参数是完整的回调。

Documentation