2014-11-23 3 views
0

Мне нужно прокрутить точку обзора до нового добавленного текстового поля.jQuery анимированная прокрутка не работает

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ScrollTo" + ClientId, "jQuery(function(){$('html, body').delay(2000).animate({ scrollTop: $(document.getElementById(\"" + ClientId + "\")).offset().top },2000);});", true);  

Но это не работает. Я не вижу ошибок в проводнике страниц.

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ScrollTo" + ClientId, "document.getElementById(\"" + ClientId + "\").scrollIntoView(true);", true);  

И этот код работает хорошо, но это не анимированный свиток.

+0

Поместите ошибку, что браузер дает – rejnev

ответ

0

Попробуйте этот код:

string [email protected]" 
jQuery(document).ready(function(){ 
    jQuery('html, body') 
     .delay(2000) 
     .animate(
      { 
       'scrollTop': jQuery('#"+ ClientId [email protected]"').offset().top + 'px' 
      }, 
      2000); 
}); 
" 

и зарегистрировать его, как это:

ScriptManager.RegisterStartupScript 
(
    Page, 
    Page.GetType(), 
    "ScrollTo" + ClientId, 
    javascript,true 
); 
+0

уровень мое знание JS/JQuery "очень" запись. Большое спасибо! –

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