我如何让一个最初隐藏的javascript弹出窗口div id=“注册表单”直接显示在它点击的每个链接下面?
链路1
链路2
链路3
Div id=注册表单(显示:无)
对不起,我在手机上很难写代码
发布于 2011-11-24 10:15:51
这是一个jsfiddle,它可以做你需要的事情。
http://jsfiddle.net/mVLJf/
您可以使用.after()查询函数将内容或元素放在jquery选择器中所选元素的后面。
发布于 2011-11-24 09:18:54
使用jQuery的offset方法获取链接的位置。它返回相关元素相对于整个文档的顶部和左侧位置。
只需将您的DIV放在链接下并显示它。
您可能还想从顶部位置减去document.scrollHeight()。
// get position of your link
var left = jQuery("A#myLink").offset().left;
var top = jQuery("A#myLink").offset().top;
// position the DIV by the link minus how far the page is scrolled
// plus 10px so it shows up under your link
jQuery("#myDiv").style("left", left);
jQuery("#myDiv").style("top", top-document.scrollHeight()+10+"px"); https://stackoverflow.com/questions/8251049
复制相似问题