为什么offsetParent忽略我的文章标签
Why does offsetParent ignore my article tag?
我想获得我的画布的X和Y坐标,为此我使用这个问题中建议的解决方案。为了方便参考,以下是我使用的函数(包括一个小调试警报消息):
function getCumulativeOffset(obj) {
var left, top;
left = top = 0;
if (obj.offsetParent) {
do {
alert("obj id = " + obj.tagName + " (" + obj.id + ")");
left += obj.offsetLeft;
top += obj.offsetTop;
} while (obj = obj.offsetParent);
}
return {
x : left,
y : top
};
};
然而,我没有得到我期望的结果。现在,我已经跟踪我的问题到getCumulativeOffset函数没有在我的HTML中拾取文章标记。这里是相关的HTML:
<body>
<article>
<canvas id="pizza" width="460" height="460">Your browser does not support the HTML5 canvas.</canvas>
</article>
<div id="temp"></div>
</body>
相关CSS:
article, aside, figure, footer, header, hgroup, nav, section {
display:block
}
body {
font: normal medium 'Gill Sans', 'Gill Sans MT', 'Goudy Bookletter 1911', 'Linux Libertine O', 'Liberation Serif', Candara, serif;
padding: 0;
margin: 0 auto;
width: 40em;
line-height: 1.75;
word-spacing: 0.1em
}
article {
text-align: center;
}
#pizza {
display: inline-block
}
由于某种原因,当我测试函数时,似乎文章标签不是画布的offsetParent,因为我期望。下面是输出:
- obj id = CANVAS (pizza)
- bjid = BODY ()
offsetParent
引用的元素是最近的定位的祖先元素,如果没有找到,则有一些返回元素的规则(offsetParent
at MDN)。
<article>
设置position: relative
应该在您的情况下完成。
相关文章:
- 在<页眉>标签
- 在Shopify中获取博客文章的图片
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- iframe正在添加标签,需要删除它们
- 显示浏览量最高的三篇文章
- 如何自动调整标签的高度以适应内容
- Jquery标签插件粘贴问题
- Twitter引导程序Typeahead-Id&标签
- 在我的网站上显示最近提交的文章/图片
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- Morris.js折线图x轴标签在调整大小后消失
- JavaScript goto 标签如何使用内部循环
- 显示某个用户ID的某个标签的30张Instagram图片
- 如何使自述按钮在文章的第一段之后显示图像和h3标签
- DIV标签和HTML5元素之间应该使用什么以及有什么区别(部分,文章)
- 添加文章标签时,底部的页脚
- 存储每个文章标签的id
- 如何使用Tumblr API V2获取特定博客的标签文章
- 使用HTML标签和innerHTML、setAttribute()等传递数据.编辑和更新存储在数据库中的新闻文章
- 为什么offsetParent忽略我的文章标签