2014-11-23 128 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

把錯誤的瀏覽器提供的JS/jQuery的的 – rejnev 2014-11-23 17:17:49

回答

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

我的知識水平是 「非常入門」。非常感謝你! – 2014-11-25 08:55:12