为了账号安全,请及时绑定邮箱和手机立即绑定

我在"mouseover"的时候不能正确的获取它距里左边的left值,所以导致计算失败了,咋整?

我在"mouseover"的时候不能正确的获取它距里左边的left值,所以导致计算失败了,咋整?

翻阅古今 2023-04-25 22:18:23
现在要做一个下接菜单,然后有一些下接列表的右边距会超会超出窗体的宽度。但么就要去计算了。这里遇到的问题就是,这些下接列表是隐藏的元素,我在"mouseover"的时候不能正确的获取它距里左边的left值,所以导致计算失败。请教一下,类似的问题如何解决?.box {    border:1px solid red;    width: 200px;    height: 200px; }.box_inner{    border:1px solid green;    width: 50px;    height: 50px;    position:absolute;    left:151px; }<div class="box" style="display:none;">     <div class="box_inner"></div> </div>// TODO jQueryvar boxInner = $(".box_inner"); alert(boxInner.offset().left);
查看完整描述

2 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

父元素display:none,当然无法获取子元素,之能换个思路了。
试试更改HTML结构 或 判断父菜单项的数量,当达到一定数量后,将最后的几个菜单项添加新的类名,样式改为右对齐。

查看完整回答
反对 回复 2023-04-28
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

父元素用 visibility: hidden

可以使用绝对定位

查看完整回答
反对 回复 2023-04-28
  • 2 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信