javascript – 如何将’offset’应用于iframe中的元素?

前端之家收集整理的这篇文章主要介绍了javascript – 如何将’offset’应用于iframe中的元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想使用iframe外部链接中的jQuery.animate导航到iframe中的div.
这是我使用的代码

function scrollToAnchorIframe(aid){
  var aTag = window.frames['myFrame'].document.getElementById(aid);
  $('html,body').animate({scrollTop: aTag.offset().top - 62},'slow');
}

但是,它不起作用,记录错误“Object [object HTMLElement]没有方法’offset’”.有没有办法获得id的偏移量才能使它工作?

更新(已解决):
那是我现在使用的代码

function scrollToAnchorIframe(aid){
  var aTag = window.frames['myFrame'].document.getElementById(aid);
  jQuery('html,body').animate({scrollTop: $(aTag).offset().top + $("#myFrame").offset().top - 62},'slow');
}
最佳答案
aTag是DOM元素,使其成为jQuery对象

$('html,body').animate({scrollTop: $(aTag).offset().top - 62},'slow');
原文链接:https://www.f2er.com/jquery/428209.html

猜你在找的jQuery相关文章