我这块做的功能是用户鼠标悬停获取数据库的信息,但是,为了防止用户频繁移动数据库

Aaron莫言 2014-05-29 11:26:55
我这块做的功能是用户鼠标悬停获取数据库的信息,但是,为了防止用户频繁移动数据库,所以,想控制用户访问数据库的时间,当用户悬停时间超过一分钟,显示数据,否则,就不显示数据,不知道该怎么实现该功能,以下数据是我从数据库获取的内容,但是,不知道该怎么控制时间
<script type="text/javascript">
function f1(flag, a, ordertrackno) {
var orderInfo = a.parentNode.getElementsByTagName("div")[0];
if(flag) {
$("#test span").html(" ");
$.ajax( {
type : "POST",
url : "queryinfoDetails.action",
data : {"ordertrackno":ordertrackno},
dataType:"json",
success : function(data) {
if (data) {
$.each(data.orderList,function(i,value){
$("#test span").append("货物单号:"+value.orderTrackno+" ,")
.append("货物日期:"+value.orderDate+" ,")
.append("货物地点:"+value.orderPlace+" ,")
.append("货物状态:"+value.orderstatus+" ")
.append("</br>");
orderInfo.style.display = "block";
orderInfo.style.position = "absolute";
orderInfo.style.left = "410px";
});
}
}
});
} else {
$("#test span").html(" ");
orderInfo.style.display = "none";
}
}
</script>
...全文
121 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghongjy 2014-05-29
  • 打赏
  • 举报
回复
onMouSEOver IE3|N2|O3 当鼠标移动到某对象范围的上方时触发的事件 onMouseMove IE4|N4|O 鼠标移动时触发的事件 onMouSEOver 开始计时 <script type="text/javascript"> var normalelapse = 100; var nextelapse = normalelapse; var counter; var startTime; var start = clock.innerText; var finish = "00:00:00:00"; var timer = null; // 开始运行 function run() { startB.disabled = true; endB.disabled = false; counter = 0; // 初始化开始时间 startTime = new Date().valueOf(); // nextelapse是定时时间, 初始时为100毫秒 // 注意setInterval函数: 时间逝去nextelapse(毫秒)后, onTimer才开始执行 timer = window.setInterval("onTimer()", nextelapse); } // 停止运行 function stop() { startB.disabled = false; endB.disabled = true; window.clearTimeout(timer); } window.onload = function() { endB.disabled = true; } // 倒计时函数 function onTimer() { if (start == finish) { window.clearInterval(timer); alert("time is up!"); return; } var hms = new String(start).split(":"); var ms = new Number(hms[3]); var s = new Number(hms[2]); var m = new Number(hms[1]); var h = new Number(hms[0]); ms -= 10; if (ms < 0) { ms = 90; s -= 1; if (s < 0) { s = 59; m -= 1; } if (m < 0) { m = 59; h -= 1; } } var ms = ms < 10 ? ("0" + ms) : ms; var ss = s < 10 ? ("0" + s) : s; var sm = m < 10 ? ("0" + m) : m; var sh = h < 10 ? ("0" + h) : h; start = sh + ":" + sm + ":" + ss + ":" + ms; clock.innerText = start; // 清除上一次的定时器 window.clearInterval(timer); // 自校验系统时间得到时间差, 并由此得到下次所启动的新定时器的时间nextelapse counter++; var counterSecs = counter * 100; var elapseSecs = new Date().valueOf() - startTime; var diffSecs = counterSecs - elapseSecs; nextelapse = normalelapse + diffSecs; diff.value = counterSecs + "-" + elapseSecs + "=" + diffSecs; next.value = "nextelapse = " + nextelapse; if (nextelapse < 0) nextelapse = 0; // 启动新的定时器 timer = window.setInterval("onTimer()", nextelapse); } </script> 自己改一下 鼠标离开停止计时

81,092

社区成员

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

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