jquery怎样实现在整个页面上实现鼠标只要移动就显示隐藏的div,鼠标静止就隐藏div呢???求
jquery怎样实现在整个页面上实现鼠标只要移动就显示隐藏的div,鼠标静止就隐藏div呢???求大神指点,高分悬赏,谢谢!...
jquery怎样实现在整个页面上实现鼠标只要移动就显示隐藏的div,鼠标静止就隐藏div呢???求大神指点,高分悬赏,谢谢!
展开
2个回答
2014-06-28
展开全部
<div id="a">........</div>
//引入jQuery.js...
<script>
(function($){
$.fn.moveStopEvent = function(callback){
return this.each(function() {
var x = 0,
y = 0,
x1 = 0,
y1 = 0,
isRun = false,
si,
self = this;
var sif = function(){
si = setInterval(function(){
if(x == x1 && y ==y1){
clearInterval(si);
isRun = false;
callback && callback.call(self);
}
x = x1;
y = y1;
}, 500);
}
$(this).mousemove(function(e){
x1 = e.pageX;
y1 = e.pageY;
!isRun && sif(), isRun = true;
}).mouseout(function(){
clearInterval(si);
isRun = false;
});
});
}
})(jQuery);
//上面是判断鼠标静止插件
$("window")mousemove(function(){
$("#a").hide();
}).moveStopEvent(function(){
$("#a").show();
}
);
</script>
追问
非常感谢大神的指点,谢谢你。
不过有一个小小的错误$("window")mousemove需要改为$(window).mousemove
追答
嗯 手写有失误
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询