【发布时间】:2012-11-07 02:27:16
【问题描述】:
我有一个关于 jQuery offset() 函数的问题。单击电子邮件图标后,我在我的网站上使用它来显示“给朋友发送电子邮件”窗口。
但是,窗口似乎粘在浏览器窗口的右侧,而不是图标的位置。您可以在 http://pec.solarismedia.net/calendarday.html 上看到它的实际效果
$(".emailFriend").hide(); $(".emailIcon").on("点击", function(e) { $(".emailFriend").css({ “位置”:“绝对”, "左": $(this).offset().left, "顶": $(this).offset().top }).fadeIn(500); 返回假; });有一张图片显示了意图和现实之间的差异。
【问题讨论】:
-
无论您接受哪种 JS 解决方案,通过 CSS 定位
.emailtofriend模态都是有意义的。包含.userTools中的元素并使用相对位置。 -
你应该接受 Miszy 的回答,
标签: javascript jquery offset