如何获得鼠标的位置并在其旁边放置一个元素
How do you get the location of the mouse and place a element beside it?
如何获得鼠标的位置,然后在其旁边放置HTML元素?
例如,如果我有一个<textarea>
,我希望鼠标在鼠标悬停时显示工具栏,我该如何做到这一点?
您可以在文本区域的鼠标移动函数中使用event.pageX
和event.pageY
获得x和y坐标。
$('textarea#myText').mouseenter(function(event) {
$('#toolbar').show();
});
$('textarea#myText').mousemove(function(event) {
var left = event.pageX + 20;
var top = event.pageY + 20;
$('#toolbar').css('left', left).css('top', top);
});
$('textarea#myText').mouseleave(function(event) {
$('#toolbar').hide();
});
答案如下:html -工具提示相对于鼠标指针的位置
查看jsFiddle获取更多信息。
var tooltips = document.querySelectorAll('.tooltip span');
window.onmousemove = function (e) {
var x = (e.clientX + 20) + 'px',
y = (e.clientY + 20) + 'px';
for (var i = 0; i < tooltips.length; i++) {
tooltips[i].style.top = y;
tooltips[i].style.left = x;
}
};
这个怎么样?
http://jsfiddle.net/TL7V7/5/yourText = document.getElementById('yourText');
yourToolbar = document.getElementById('yourToolbar');
yourText.addEventListener('mouseenter',function(e){
setTimeout(function(){
yourToolbar.style.opacity=opacity_hi;
//this CSS3 renders faster:
yourToolbar.style.transform='translate('+(1000+mx-10)+'px,'+(1000+my+10)+'px)';
yourToolbar.style.webkitTransform='translate('+(1000+mx-10)+'px,'+(1000+my+10)+'px)';
},hide_delay/2);
//...
});
yourText.addEventListener('mousemove',function(e){
mx=e.pageX;
my=e.pageY;
//...
});
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 指令的模板必须只有一个根元素:With restrict E&替换true
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- 如何给图像元素一个“;选择“;使用Raphael.js查看
- 如何显示隐藏的
- 元素一个接一个或全部同时
- 使用"span"创建一个自定义的基于web的文本编辑器;元素——一个坏主意
- 引导旋转木马传递元素一个接一个
- 给所有元素一个匹配数组内容的ID
- 我如何得到Json数组元素一个接一个的jquery上不同的id'
- 一次淡入附加元素一个
- 如何使用AngularJS检索外部网站的内容(一个元素一个元素)