Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
scrollTo()方法不使用';添加参数时,Android无法正常工作_Android_Jquery_Html_Scroll - Fatal编程技术网

scrollTo()方法不使用';添加参数时,Android无法正常工作

scrollTo()方法不使用';添加参数时,Android无法正常工作,android,jquery,html,scroll,Android,Jquery,Html,Scroll,我有这个代码,其中goUp是一个按钮,div1是按下按钮时我想要滚动的地方: $("#goUp").on('click', function(){ var offsetImg = $("#div1").offset(); window.scrollTo(0,offsetImg.top); }) 它工作正常,我已经在生产中使用过,但当我使用Android时,它不工作,只会滚动到页面顶部(div1标记不在网页顶部)。但是如果我传递的是一个数字而不是第二个参数window.scrollT

我有这个代码,其中
goUp
是一个按钮,
div1
是按下按钮时我想要滚动的地方:

$("#goUp").on('click', function(){
var offsetImg = $("#div1").offset(); 
    window.scrollTo(0,offsetImg.top);
})

它工作正常,我已经在生产中使用过,但当我使用Android时,它不工作,只会滚动到页面顶部(
div1
标记不在网页顶部)。但是如果我传递的是一个数字而不是第二个参数
window.scrollTo(0,70)。我无法在Android开发中进行测试,因此我希望得到帮助,找出问题所在

我的第一个猜测是,
offsetImg.top
不是整数,但它应该是整数。 也许我可以尝试
parseInt(offsetImg.top)
,但它在这里似乎毫无意义

在看了其他问题之后,我发现这可能是一个渲染问题。但是,当加载所有内容时,
scrollTo()
方法在Ajax调用之前(就在
e.preventDefault();
之后)被调用。而且
div1
的内容没有改变

你知道这里会发生什么吗

你可以试试看。如果附加图像,在执行转换和提交时,窗口应滚动到图像顶部。

未测试(没有Android手机),但尝试用
$(文档)
替换
窗口
,并使用
滚动顶部()
方法,而不是
滚动到()


示例:

我喜欢你的想法。我会试着回来的。谢谢你的回答,但是不行。如果你想要(并且有一个Android),你可以试试。我已经更新了我的答案。我在安卓4.2上试用了JSFIDLE/3,效果很好。是的,我的网页也正常工作。但不是在我的安卓系统中。
$("#goUp").on('click', function(){
    var offsetImg = $("#div1").offset(); 
    $(document).scrollTop(offsetImg.top);
})