doubaran2438 2014-11-30 07:36
浏览 22
已采纳

PHP正在鼠标移动窗口上执行javascript。 它正在循环一个函数。 如何让它只执行一次?

Basically, I have to execute a function on JS, that uses a variable in PHP. The problem I'm having is that the function on JS is executing constantly. I need the function to execute when the mouse moves over the page, which works great, except it executes in loop non-stop.

I'm pasting an example code. Any ideas on how to make it execute the JS function only once? Any help would be greatly appreaciated, I'm not very good at PHP & JS.

<?php 

function page()

{

echo 'test text';
}
//page()
?>

<html>
<head>

<title>onmousemove test</title>

<script type="text/javascript">

window.onmousemove = move;
function move() {
    alert("<?PHP page() ?>");
}
</script>
</head>
  • 写回答

2条回答 默认 最新

  • duanpuchen3142 2014-11-30 07:48
    关注

    Use a flag. check if the flag is set, if not, execute the code, then set the flag.

    var stop = false; //flag
    
    function move(){
        if(stop) return; //is the flag true?
        alert("<?PHP page() ?>"); //it wasn't, so alert
        stop = true; //now set it to true so it doesn't fire again
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 表达式必须是可修改的左值
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题