2014-07-24 1 views
0

По какой-то причине .scrollTop работает только частично. Он начинает прокручиваться и останавливается после 1-2 см. Это большая страница, и контейнер #topdiv находится в верхней части страницы. Все остальные функции - .prepend .hide .close отлично работает здесь. Консоль не показывает никаких ошибок. Я попробовал .scrollTo вместо .scrollTop - тот же результат.scrollTop работает только частично - он останавливается после 1-2 см.

jQuery(function ($) { 
    $(document).ready(function() { 
     $(document).on('submit', '#saverepost', function (e) { 
      var str = $(this).serialize(); 
      $.ajax({ 
       type: "POST", 
       url: "/script.php", 
       data: str, 
       beforeSend: function() { 
        $('#message').show(); 
        $("#message").html('<img src="/loading.gif" />'); 
       }, 
       success: function (msg) { 
        $.lbox.close(); 
        $("#message").hide(); 
        $("#posts").prepend(msg); 
        $("#topdiv").scrollTop(0); 
       } 
      }); 
      return false; 
     }); 
    }) 
}); 
+1

FYI у вас есть 2 документа готовые обработчики - вы можете безопасно удалить один из них. –

+0

Не могли бы вы разместить свою структуру html dom. – dreamweiver

ответ

0

Если вы хотите, чтобы прокрутить текущее окно вы не нацелен на DIV

$("#topdiv").scrollTop(0); 

Если вы хотите, чтобы прокрутить всю страницу сделать это

$('html,body').scrollTop(0); 
+0

И что сказал Рори МакКросан, у вас есть два документа, готовых к заявлению. – alexalexandresq

+0

Да, с $ ('html, body') он работает, но не с #topdiv. Я попытался удалить заявление документа secont: $ ('html, body') и заменил его: $ ('# saverepost'). On ('submit', function (e) {но это не сработает. – user

+0

Вы поняли Мне кажется, что последний скрипт должен выглядеть так: http://jsfiddle.net/4VpJN/ – alexalexandresq

Смежные вопросы