div近光标onclick jQuery

我试图在jquery和css中单击id作为设备的跨度时在光标附近显示div

我建议添加一个隐藏的div:

This is a message

使用CSS:

 #message { position: absolute; display: none; } 

然后显示出来:

 $("#equipment").click(function(evt) { $("#message").css({ top: evt.pageY, left: evt.pageX }).toggle(); }); 

这是一个完整的例子:

         

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

This is a message

在您向我们提供更具体的信息之前,这是您的解决方案:

 $("span#equipment").click(function(){ $(".invisiDiv").show(); // .toggle() if you need it to close with next click }); 

 

Equipment

如果您需要此.invisiDiv在鼠标附近说,您可以根据鼠标的当前x / y位置动态重新定位它:

 $("span#equipment").click(function(e){ $(".invisiDiv") .css({top:e.pageX,left:e.pageY}) .show(); // .toggle() if you need it to close with next click }); 

并为其添加以下CSS规则:

 .invisiDiv { position:absolute; width:100px; height:15px; } 

另一种方式可能是这样的

HTML:

 click! 

jQuery的:

 $('span').click(function() { $(this).showDiv('
I AM DIV
'); }); //plugin jQuery.fn.showDiv = function (html) { var pos = $(this).position(); $(html).insertAfter('span').css({ position: "absolute", top: (pos.top + 20) + "px",//customize top position left: (pos.left) + "px"//customize left position }).fadeIn(); return this; }

一些CSS:

 div{ background:red; display:none;height:50px;width:50px } span{ position:absolute; top:20px; left:50px; background:green; } 

工作演示http://jsfiddle.net/a5Zxk/1/