大佬教程收集整理的这篇文章主要介绍了jQuery scrollTop在iOS上的iframe内部无法正常工作,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$(document).on('click touchstart','.BACktotop',function() { $('html,body').animate({ scrollTop: 0 },1500); });
这适用于任何地方,除了iOS上的iframe.我还没有完全理解iOS如何处理iframe. jQuery的.scrollTop()函数也不起作用(无论如何都无法动画).
在iOS上唯一适用于iframe的是:
parent.self.scrollTo(0,0);
显然不是最好的解决方案,因为这不适用于桌面浏览器.
任何有关如何在iOS上修复此内容或iframe的深入知识都非常受欢迎.
$('body,html',parent.document).animate({ scrollTop: 0 },1500);
由于这只适用于iOS,我已经包含了this thread的iOS检测:
var iOS = ( navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false ); $(document).on('click touchstart',function() { if (iOS) { $('html,body',parent.document).animate({ scrollTop: $("body").offset().top},1500,"eaSEOutQuart"); } else { $('html,body').animate({ scrollTop: $("body").offset().top},"eaSEOutQuart"); } });
显然只有parent.document作为上下文. parent.window或仅文档无效.
以上是大佬教程为你收集整理的jQuery scrollTop在iOS上的iframe内部无法正常工作全部内容,希望文章能够帮你解决jQuery scrollTop在iOS上的iframe内部无法正常工作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。