如何在单击位置旁边输出文本
How to output text next to where you click?
我有一个表,它输出大约1k条记录。
由于有许多记录,我必须向下点击才能全部查看,但当我向下滚动并点击名称时,它会同时显示输出放在上面。
我如何才能让它在不向上滚动的情况下显示我在浏览器上点击的位置旁边的文本?
我做了一个http://jsfiddle.net/xhow5n44/。我不确定这是否是用css或javascript更容易实现的事情。
<script language="JavaScript">
$(document).ready(function() {
$('a').click(function () {
var StateName = $(this).attr("detail");
$('#maintext').show();
$('#output').html(StateName);
});
});
</script>
<table class="tablecolors">
<thead><th scope="col">Name</th><th scope="col">Ext:</th><th scope="col">Title </th></thead>
<tbody>
<cfloop query="Corporate" >
<cfoutput>
<tr>
<td ><a id="showdata" detail="Cell:<cfif #Corporate.emp_cell# eq ""> No Number<cfelse>#Corporate.emp_cell# </cfif>
<br/>test">
#Corporate.emp_namefirst#
<td ><div align="center">#Corporate.emp_ext#</div></td>
<td > <cfif #Corporate.title_id# is not 19>#Corporate.title_name#</cfif> </td>
</tr>
</cfoutput>
</cfloop>
</tbody>
</table>
<h2 id="maintext" style="display: none;">Here We will Display </h2>
<div id="output"></div>
请参阅下面的堆栈溢出答案以获取鼠标位置。一旦你有了它,你就可以使用它通过CSS和jQuery根据这些值来定位你的文本。
$(elem)
.css('left', value_x + 'px')
.css('top', value_y + 'px');
编辑正如Roko在评论中所注意到的,上面的代码可以通过使用之类的对象表示法来改进
$(elem).css({
'top': value_y,
'left': value_x
});
相关文章:
- 它在另一个函数中嵌套后不会输出文本
- 输出文本不't以正确格式显示
- 如何在Java程序中读取JavaScript输出文本
- 将jQuery参数发送到服务器端并创建输出文本文件
- PHP,X-SendFile:将文件与输出文本一起发送到浏览器(通过echo)
- 在 标记之前输出文本
- 如何在 html5 中替换输出文本框
- 替换 html5 中文本框中的输出文本
- 在正/负时更改输出文本颜色
- 量角器 - 如何在输出文本文件中生成执行报告或显示控制台.log消息
- 将表单字段输出到文本区域的 JavaScript 以输出文本区域结束,但随后立即清除自身
- 在输入框中单击时 - 在附近显示文本 - 在单击时输出文本消失
- Mirth 连接错误:“..不是 XML 对象“时尝试从数组输出文本
- 如何在单击位置旁边输出文本
- 使用JS Letting无法处理输出文本
- HTML-输出文本的元素
- 显示带换行符的输出文本区域
- 粘贴或以其他方式在Electron应用程序之外输出文本
- CoffeeScript:录制语音并输出文本
- 从返回JSON的url输出文本