• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Ajax+PHP 边学边练 之二 实例_php技巧

php 搞代码 4年前 (2022-01-26) 25次浏览 已收录 0个评论

效果1. 当鼠标放在某日上时,如果当天有备忘录,则会显示出来,如下图:

 <BR>function checkfortasks (thedate, e){ <BR>//找到页面中taskbox对应<div>设置为可见 <BR>theObject = document.getElementById("taskbox"); <BR><p>4本文¥来源gao!%daima.com搞$代*!码$网9</p><pre>搞代gaodaima码

theObject.style.visibility = “visible”;
//初始化taskbox位置
var posx = 0;
var posy = 0;
//定位taskbox位置为鼠标位置
posx = e.clientX + document.body.scrollLeft;
posy = e.clientY + document.body.scrollTop;
theObject.style.left = posx + “px”;
theObject.style.top = posy + “px”;
//设置PHP请求页面
serverPage = “taskchecker.php?thedate=” + thedate;
//设置PHP返回数据替换位置
objID = “taskbox”;
var obj = document.getElementById(objID);
//发送请求并加载返回数据
xmlhttp.open(“GET”, serverPage);
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}

效果2. 当鼠标点击某日录入姓名时,系统会自动检索姓名是否存在,并可以通过选择填入姓名框中,如图:

 <BR>function autocomplete (thevalue, e){ <BR>//定位页面中autocompletediv(显示检索姓名的标签)的<div>位置 <BR>theObject = document.getElementById("autocompletediv"); <BR>//设置为可见 <BR>theObject.style.visibility = "visible"; <BR>theObject.style.width = "152px"; <BR>//设置检索标签位置 <BR>var posx = 0; <BR>var posy = 0; <br><br>posx = (findPosX (document.getElementById("yourname")) + 1); <BR>posy = (findPosY (document.getElementById("yourname")) + 23); <br><br>theObject.style.left = posx + "px"; <BR>theObject.style.top = posy + "px"; <BR>//设定事件为键盘录入 <BR>var theextrachar = e.which; <br><br>if (theextrachar == undefined){ <BR>theextrachar = e.keyCode; <BR>} <BR>//设定加载检索名单位置 <BR>var objID = "autocompletediv"; <br><br>//设定PHP请求页面,并将用户输入的姓名传值过去(同时考虑到Backspace作用) <BR>if (theextrachar == 8){ <BR>if (thevalue.length == 1){ <BR>    var serverPage = "autocomp.php"; <BR>} <BR>else{ <BR>    var serverPage = "autocomp.php" + "?sstring=" + thevalue.substr(0, (thevalue.length -1)); <BR>} <BR>} <BR>else{ <BR>var serverPage = "autocomp.php" + "?sstring=" + thevalue + String.fromCharCode(theextrachar); <BR>} <BR>//发送请求并加载返回数据 <BR>var obj = document.getElementById(objID); <BR>xmlhttp.open("GET", serverPage); <BR>xmlhttp.onreadystatechange = function() { <BR>if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { <BR>    obj.innerHTML = xmlhttp.responseText; <BR>} <BR>} <BR>xmlhttp.send(null); <BR>} <BR>


文件打包下载


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Ajax+PHP 边学边练 之二 实例_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址