首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在移动的元素上,不要触发鼠标事件

在移动的元素上,不要触发鼠标事件
EN

Stack Overflow用户
提问于 2013-09-05 06:33:55
回答 3查看 231关注 0票数 2

当鼠标移到一个正在移动的div上时,工具提示会显示出来,但是,div是在移动的,它不会触发鼠标事件,请看问题:http://jsfiddle.net/jcezG/6/ (火狐23.0.1可以)。`

代码语言:javascript
运行
AI代码解释
复制
$('.area').on('mouseenter',function(){
    $('.tooltip').show();
}).on('mouseleave',function(){
    $('.tooltip').hide();
});
var offset = 10;
setInterval(function(){
    //$('.area').hide();
    $('.area').css({"-webkit-transform":"translate("+offset+"px,"+offset+"px)"});
    //$('.area').css({"left":offset+'px',"top":offset+'px'});
    offset += 10;
},1000);

`

请原谅我糟糕的英语。

EN

回答 3

Stack Overflow用户

发布于 2013-09-05 06:50:21

代码语言:javascript
运行
AI代码解释
复制
$('.area').on('mouseenter',function(){
    $('.tooltip').show();
}).on('mousemove', function(e){
   $('.tooltip').css({'top':e.pageY,'left':e.pageX, 'z-index':'1'});
}).on('mouseleave',function(){
    $('.tooltip').hide();
});

var offset = 10;
setInterval(function(){
    //$('.area').hide();
    $('.area').css({"-webkit-transform":"translate("+offset+"px,"+offset+"px)","-moz-transform":"translate("+offset+"px,"+offset+"px)"});
    //$('.area').css({"left":offset+'px',"top":offset+'px'});
    offset += 10;
},1000);

检查此行"$('.area').css({"-webkit-transform":"translate("+offset+"px,"+offset+"px)","-moz-transform":"translate("+offset+"px,"+offset+"px)"});//$('.area').css({"left":offset+'px',“+offset+”:offset+‘px’});“这是您想要的方式吗?检查fiddle JSFiddle

票数 0
EN

Stack Overflow用户

发布于 2013-09-05 06:55:13

你能用下面的代码替换你的代码吗

并在鼠标悬停时设置左侧和顶部位置

代码语言:javascript
运行
AI代码解释
复制
$('.area').on('mouseenter',function(){
     $('.tooltip').show();
}).on('mousemove', function(e){
     $('.tooltip').css({'top':e.pageY,'left':e.pageX});
}).on('mouseleave',function(){
     $('.tooltip').hide();
});

并在工具提示类中设置z-index:100

Demo

票数 0
EN

Stack Overflow用户

发布于 2013-09-05 07:39:51

您必须使用div位置和鼠标指针位置,并在mouseenter和mousemove上触发相同的效果才能获得鼠标指针的最新位置。

代码语言:javascript
运行
AI代码解释
复制
var x,y;

$('.area').on('mouseenter mousemove',function(e){
    //console.log(e.pageX + "|" + e.pageY);
    x= e.pageX;
    y=e.pageY;
    $('.tooltip').css({'top':e.pageY,'left':e.pageX + 15, 'z-index':'1'}).show();
}).on('mouseleave',function(){
    $('.tooltip').hide();
});

检查此fiddle以了解更多详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18629298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文