как добавить фокус к текстовой области после прокрутки к ней? - PullRequest
0 голосов
/ 31 марта 2011

Я использую следующий скрипт для прокрутки к вершине прокручиваемого 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>

IХотелось бы, чтобы текстовая область, находящаяся под DIV, прокручивалась до, добавляла фокус после прокрутки.Я предполагаю, что это будет означать добавление кода примерно так:

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

Но я не уверен, как включить это в приведенный выше скрипт.Я попытался добавить его в виде строки в конце скрипта, но это не сработало.

Может ли кто-нибудь помочь мне с этим?

Спасибо,

Ник

1 Ответ

1 голос
/ 31 марта 2011
function goToByScroll(id){
  $('#disqus_thread')
   .animate({scrollTop: $("#"+id).position().top},
            3000,
            'easeOutQuint', 
            function() { $("textarea.placeholder").focus(); }
   );
}

Последним аргументом при передаче таким способом является обратный вызов complete .

Документация .

...