两个jquery的问题

寻道的 Programmer
博客专家认证
2010-11-18 10:06:51

function showInfo(id) {
var divNode = $("#showInfo" + id);
divNode.fadeIn("fast");
var myEvent = event || window.event;
divNode.css("left", myEvent.clientX + 5 + "px").css("top", myEvent.clientY + 5 + "px");
}

这是一个onmosueover触发的事件,触发事件的元素是一张图片,让一个div层显示在鼠标右下角,我现在有两个问题!
1. 如何让这个事件延迟加载,就是当我鼠标无意识的停留其上的时候,不触发这个事件,只有停留时间超过1秒的时候才会触发
2. 当事件触发成功之后,我鼠标在这个图片上挪动,那么这个层也会跟着我鼠标动,而不会停留在原来的位置!
在网上找了很多例子,但是那些例子代码我都看得毫无头绪,希望大家给题个思路,给小弟指点一下!先谢过了!
...全文
238 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
哦,先头没看到,明白了,散分了!
小可同学 2010-11-19
  • 打赏
  • 举报
回复
我的代码上不是写了么 鼠标动层就跟着动,
具体怎么控制要看你想怎么控制了,得你自己去想,去写。
我只是提供一个方法。

$("#img").mousemove(function(e){
//改变层div1坐标的样式,达到移动层的效果
$("#div2").html("  X坐标:" + e.pageX + " <br>  Y轴坐标:" + e.pageY);
$("#div1").css({left : e.pageX + 10 , top : e.pageY + 10 });
})
小可同学 2010-11-19
  • 打赏
  • 举报
回复
看看这样行不行

<script>
$(function(){
$("#img").mousemove(function(e){
//改变层div1坐标的样式
$("#div2").html("  X坐标:" + e.pageX + "<br>  Y轴坐标:" + e.pageY);
$("#div1").css({left : e.pageX + 10 , top : e.pageY + 10 });
})
$("#img").mouseover(function(){
//延时一秒显示
$("#div1").delay(1000).show(1);
})
$("#img").mouseout(function(){
$("#div1").hide(1);
})
})
</script>
<body>
<div>
<img id="img" align="baseline" src="http://pic.usfang.com/shtp/20081017/200810171125655.jpg" />
<div id="div1" style="display:none;position:absolute;width:200px;height:200px;background-color:#09F;"></div>
<div id="div2" style="width:200px;height:50px;background-color:#CF6;"></div>
</div>
  • 打赏
  • 举报
回复
UP一下!
  • 打赏
  • 举报
回复
顶一下!
  • 打赏
  • 举报
回复
谢谢楼上的回复,第二个问题谁能告诉我!
小可同学 2010-11-18
  • 打赏
  • 举报
回复
第一个问题我回答一下:

<script>
$(function(){
var timeout;
$("#div1").mouseover(function(){
//setTimeout(方法,1000)
timeout = setTimeout(function(){alert("mouseover")},1000);
})
$("#div1").mouseout(function(){
//取消事件
clearTimeout(timeout);
})
})
</script>
<body>
<div>
<div id="div1" style="width:200px;height:30px;background-color:#09F;"></div>
<div id="div2" style="width:200px;height:30px;background-color:#F90;"></div>
</div>
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qq14017152 的回复:]

每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
[/Quote]
这不是灌水帖!
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 weiyongtaohi 的回复:]

楼主小菜鸟 友情帮顶
[/Quote]
拒绝灌水!
weiyongtaohi 2010-11-18
  • 打赏
  • 举报
回复
楼主小菜鸟 友情帮顶

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧