Javascript scrolltop在centos上不工作
我试图使滚动顺利一次点击按钮。它可以与本地apache服务器和IE10+配合使用。但当部署在“centos”上的project中时,它不能在同一个浏览器上工作。没有生成错误。有人能帮我找到这背后的原因吗Javascript scrolltop在centos上不工作,javascript,jquery,html,centos,Javascript,Jquery,Html,Centos,我试图使滚动顺利一次点击按钮。它可以与本地apache服务器和IE10+配合使用。但当部署在“centos”上的project中时,它不能在同一个浏览器上工作。没有生成错误。有人能帮我找到这背后的原因吗 $(document).ready(function() { //+ Scroll smoothly to the target href. $("#btnGenerate").click(function(e){ e.preventDefault();
$(document).ready(function() {
//+ Scroll smoothly to the target href.
$("#btnGenerate").click(function(e){
e.preventDefault();
var offset = $( $.attr(this, 'href') ).offset().top;
if (offset == 0)
{
offset = 230;
}
$("html, body").animate({
scrollTop: offset
},
1000,
function () {
alert('animation complete.');
}
);
});
//-
});
HTML:
这应该适用于具有锚定链接的元素:
$('a[href^=#]').on('click', function(e){
e.preventDefault();
var href = $(this).attr('href');
$('html, body').animate({
scrollTop:$(href).offset().top
},'slow');
});
以下是一个例子:
浏览器控制台上显示了什么?…如您所希望的那样平滑?。这里的代码应该可以正常工作。控制台上的偏移值与预期值一样好。但是动画函数没有被调用。仍然陷入了这个问题。有人有答案吗?浏览器控制台是什么意思?一些JS错误?谢谢你的帮助Christoph,但它在本地主机上运行良好。但在centos,情况并非如此。所有包含的jquery和其他文件在这两个项目上都是相同的。如果你在CentOS上将我的代码复制到一个测试文件中,那么它工作了吗?以及:你能给我提供一个测试链接吗?是的。试用有效。代码文件中似乎有错误。编译文件完全没有错误。
$('a[href^=#]').on('click', function(e){
e.preventDefault();
var href = $(this).attr('href');
$('html, body').animate({
scrollTop:$(href).offset().top
},'slow');
});