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);
})