Javascript 返回顶部页面,平滑滚动

Javascript 返回顶部页面,平滑滚动,javascript,jsf-2,primefaces,Javascript,Jsf 2,Primefaces,我在表单中有一个按钮,我想当这个按钮点击时,滚动回页面顶部。我的java脚本函数是: function handleResponse() { window.scrollBy(0,0).fadeIn('smooth') } 我的表格是: <p:commandButton icon="ui-icon-arrowthick-1-n" onclick="handleResponse" immediate="true"/> 但页面被刷新,而不是在顶部平滑地滚动,解决方案

我在表单中有一个按钮,我想当这个按钮点击时,滚动回页面顶部。我的java脚本函数是:

function handleResponse() {
       window.scrollBy(0,0).fadeIn('smooth')
}
我的表格是:

 <p:commandButton icon="ui-icon-arrowthick-1-n" onclick="handleResponse" immediate="true"/>


但页面被刷新,而不是在顶部平滑地滚动,解决方案是什么?

尝试下面的代码。希望它能起作用

$("#handleResponse").click(function() {
  $("html, body").animate({ scrollTop: 0 }, "slow");
  return false;
});

只需在
标记后添加以下内容:

<!--Back to top Button-->
    <a href="#" id="btt" title="Back to Top" style="display: none;"><span></span></a>
<!--Back to top Button-->
和脚本:

$(document).ready(function(){ 

$(window).scroll(function(){ 

    if ($(this).scrollTop() > 100) { 

        $('#btt').fadeIn(); 

    } else { 

        $('#btt').fadeOut(); 

    } 

}); 

$('#btt').click(function(){ 

    $("html, body").animate({ scrollTop: 0 }, 600); 

    return false; 

}); });

您的页面中是否包含jquery?和/或使用p:button而不是p:CommandButton不一定是最有效的,但它确实有效,而且运行良好。您可以使用window.scrollBy(0,0).fadeIn();但它不会给你平滑的效果。@m.mahdavi它不会引用页面。如果你看到我让它返回false,你有jquery,因为你使用了PrimeFaces
$(document).ready(function(){ 

$(window).scroll(function(){ 

    if ($(this).scrollTop() > 100) { 

        $('#btt').fadeIn(); 

    } else { 

        $('#btt').fadeOut(); 

    } 

}); 

$('#btt').click(function(){ 

    $("html, body").animate({ scrollTop: 0 }, 600); 

    return false; 

}); });