0

对于我的 wordpress 网站,我想计算右栏的起始 div 和结束 div 之间的距离(帖子/页面,我可以在页面中添加一个新的 div)。然后,我想计算左列(widgetcolumn)的开始和结束 div 之间的距离。右侧距离 - 左侧距离 = 左侧位置(以像素为单位)。

然后我用 PHP 检查:如果 Place left > X -> Show ad。

有人可以帮我用javascript吗?我在谷歌上找不到任何关于它的东西(我猜是错误的关键字)。我可以自己编写php。

顺便说一句,对不起我的英语。

4

2 回答 2

0

您可以使用offsetjQuery 中的方法(确保包含 jquery 库)

例如

var y_top = left_top_div.offset().y;
var y_bottom = left_bottom_div.offset().y;
var distance_right = y_bottom - y_top;

您可以通过提供这些 div 的 ID 或者如果它们是动态的(并且您无法识别它们)来选择 left_top_div,那么您可以执行以下操作

var left_top_div = left_container.find('div:first-child');
var left_bottom_div = left_container.find('div:last-child');

left_container 将是您的右列 HTML 元素

于 2013-02-16T13:15:32.150 回答
0

如果你不使用 jQuery,你可以使用element.offsetWidthwindow.innerWidth基于这些计算。

var rightColumn, widgetColumn, totalWidth;

totalWidth = window.innerWidth;
rightColumn = document.getElementById('rightColumn').offsetWidth;
widgetColumn = document.getElementById('widgetColumn').offsetWidth;

然后做数学

于 2013-02-16T13:26:06.230 回答