Javascript Can';t获取堆栈交换帮助下拉列表的css(“左”),返回自动,需要在px中使用
我想获取Stack Exchange帮助下拉列表的Javascript Can';t获取堆栈交换帮助下拉列表的css(“左”),返回自动,需要在px中使用,javascript,jquery,css,Javascript,Jquery,Css,我想获取Stack Exchange帮助下拉列表的left属性,该下拉列表具有类。帮助对话框,但它总是返回自动,我希望在px中看到它 为了避免复杂的解释,只需在加载任何SE站点后在地址栏中执行以下操作: javascript:alert($(".help-dialog").css("left")) 您将在警报中获得auto。如何解决 我已经看到了,但是这些建议似乎不起作用,其他的建议是不适用的 它返回auto,因为该元素在页面加载后不可见,请参阅: $('.help-dialog').is('
left
属性,该下拉列表具有类。帮助对话框
,但它总是返回自动
,我希望在px中看到它
为了避免复杂的解释,只需在加载任何SE站点后在地址栏中执行以下操作:
javascript:alert($(".help-dialog").css("left"))
您将在警报中获得auto
。如何解决
我已经看到了,但是这些建议似乎不起作用,其他的建议是不适用的 它返回
auto
,因为该元素在页面加载后不可见,请参阅:
$('.help-dialog').is(':visible')
单击时会初始化帮助菜单,此时将设置left
属性。页面加载后单击它,然后重试:
$('.help-dialog').css('left'))
要解决此问题,请使用:
$('a.js-help-button').click();
var left=$('.help-dialog').css('left');
$('a.js-help-button').click();
alert(left);
它返回
auto
,因为该元素在页面加载后不可见,请参见:
$('.help-dialog').is(':visible')
单击时会初始化帮助菜单,此时将设置left
属性。页面加载后单击它,然后重试:
$('.help-dialog').css('left'))
要解决此问题,请使用:
$('a.js-help-button').click();
var left=$('.help-dialog').css('left');
$('a.js-help-button').click();
alert(left);
它返回
auto
,因为该元素在页面加载后不可见,请参见:
$('.help-dialog').is(':visible')
单击时会初始化帮助菜单,此时将设置left
属性。页面加载后单击它,然后重试:
$('.help-dialog').css('left'))
要解决此问题,请使用:
$('a.js-help-button').click();
var left=$('.help-dialog').css('left');
$('a.js-help-button').click();
alert(left);
它返回
auto
,因为该元素在页面加载后不可见,请参见:
$('.help-dialog').is(':visible')
单击时会初始化帮助菜单,此时将设置left
属性。页面加载后单击它,然后重试:
$('.help-dialog').css('left'))
要解决此问题,请使用:
$('a.js-help-button').click();
var left=$('.help-dialog').css('left');
$('a.js-help-button').click();
alert(left);
你试过这个吗
$('.help-dialog')[0].offsetLeft;
你试过这个吗
$('.help-dialog')[0].offsetLeft;
你试过这个吗
$('.help-dialog')[0].offsetLeft;
你试过这个吗
$('.help-dialog')[0].offsetLeft;
在我的屏幕上返回840.5
在我的屏幕上返回840.5
在我的屏幕上返回840.5
在我的屏幕上返回840.5
尝试位置方法而不是css方法
$('a.js-help-button').click();
$(".help-dialog").position();
.help对话框已隐藏,请单击以使其可见。然后得到它的位置。您将在px中得到它的顶部和左侧尝试位置方法而不是css方法
$('a.js-help-button').click();
$(".help-dialog").position();
.help对话框已隐藏,请单击以使其可见。然后得到它的位置。您将在px中得到它的顶部和左侧尝试位置方法而不是css方法
$('a.js-help-button').click();
$(".help-dialog").position();
.help对话框已隐藏,请单击以使其可见。然后得到它的位置。您将在px中得到它的顶部和左侧尝试位置方法而不是css方法
$('a.js-help-button').click();
$(".help-dialog").position();
.help对话框已隐藏,请单击以使其可见。然后得到它的位置。你将在px中得到它的顶部和左侧@nicael为什么?它返回0 not
auto
,而值约为700。不同的屏幕大小不同,但不是0。@nicael为什么会这样?它返回0 notauto
,而值约为700。不同的屏幕大小不同,但不是0。@nicael为什么会这样?它返回0 notauto
,而值约为700。不同的屏幕大小不同,但不是0。@nicael为什么会这样?它返回0 notauto
,而值约为700。不同的屏幕大小不同,但它不是0。$
指的是什么?jQuery?如果是这样,您也应该在问题中标记它如果您检查并在加载页面上看到“帮助”对话框位于链接help
之后,当单击它时,将其放入名为topbar的div中,并计算左侧
,这样您就不会在加载时获得值。您可以做的是获取链接帮助
的左边值。$
指的是什么?jQuery?如果是这样,您也应该在问题中标记它如果您检查并在加载页面上看到“帮助”对话框位于链接help
之后,当单击它时,将其放入名为topbar的div中,并计算左侧
,这样您就不会在加载时获得值。您可以做的是获取链接帮助
的左边值。$
指的是什么?jQuery?如果是这样,您也应该在问题中标记它如果您检查并在加载页面上看到“帮助”对话框位于链接help
之后,当单击它时,将其放入名为topbar的div中,并计算左侧
,这样您就不会在加载时获得值。您可以做的是获取链接帮助
的左边值。$
指的是什么?jQuery?如果是这样,您也应该在问题中标记它如果您检查并在加载页面上看到“帮助”对话框位于链接help
之后,当单击它时,将其放入名为topbar的div中,并计算左侧
,这样您就不会在加载时获得值。您可以做的是获取链接help
的左值。您是获得了不同的值,还是仍然获得“auto”?您正在查看哪个stackexchange站点?我正在直接在此页面上查看,得到0。糟糕,我已先手动将其设置为可见。更新的答案。你得到了不同的值,还是仍然得到“自动”?您正在查看哪个stackexchange站点?我正在直接在此页面上查看,得到0。糟糕,我已先手动将其设置为可见。更新的答案。你得到了不同的值,还是仍然得到“自动”?您正在查看哪个stackexchange站点?我正在直接在此页面上查看,得到0。糟糕,我已先手动将其设置为可见。更新的答案。你得到了不同的值,还是仍然得到“自动”?您正在查看哪个stackexchange站点?我正在直接在此页面上查看,得到0。糟糕,我已先手动将其设置为可见。更新的答案。你能解释一下为什么需要两次点击事件吗?@Bram,以免让对话框保持扩展状态。因为这不是我的目标-扩展对话框,所以我们在获取数据后将其隐藏。您能解释一下为什么需要两次单击事件吗?@Bram,以免使对话框保持扩展状态。因为这不是我的目标-扩展对话框,所以我们在获取数据后将其隐藏。您能解释一下为什么需要两次单击事件吗?@Bram,以免使对话框保持扩展状态。因为那不是我的目标