Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t获取堆栈交换帮助下拉列表的css(“左”),返回自动,需要在px中使用_Javascript_Jquery_Css - Fatal编程技术网

Javascript Can';t获取堆栈交换帮助下拉列表的css(“左”),返回自动,需要在px中使用

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('

我想获取Stack Exchange帮助下拉列表的
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 not
auto
,而值约为700。不同的屏幕大小不同,但不是0。@nicael为什么会这样?它返回0 not
auto
,而值约为700。不同的屏幕大小不同,但不是0。@nicael为什么会这样?它返回0 not
auto
,而值约为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,以免使对话框保持扩展状态。因为那不是我的目标