Ajax+PHP 边学边练 之二 实例


Posted in PHP onNovember 24, 2009

效果1. 当鼠标放在某日上时,如果当天有备忘录,则会显示出来,如下图:
Ajax+PHP 边学边练 之二 实例

function checkfortasks (thedate, e){ 
//找到页面中taskbox对应<div>设置为可见 
theObject = document.getElementById("taskbox"); 
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. 当鼠标点击某日录入姓名时,系统会自动检索姓名是否存在,并可以通过选择填入姓名框中,如图:
Ajax+PHP 边学边练 之二 实例
function autocomplete (thevalue, e){ 
//定位页面中autocompletediv(显示检索姓名的标签)的<div>位置 
theObject = document.getElementById("autocompletediv"); 
//设置为可见 
theObject.style.visibility = "visible"; 
theObject.style.width = "152px"; 
//设置检索标签位置 
var posx = 0; 
var posy = 0; posx = (findPosX (document.getElementById("yourname")) + 1); 
posy = (findPosY (document.getElementById("yourname")) + 23); 
theObject.style.left = posx + "px"; 
theObject.style.top = posy + "px"; 
//设定事件为键盘录入 
var theextrachar = e.which; 
if (theextrachar == undefined){ 
theextrachar = e.keyCode; 
} 
//设定加载检索名单位置 
var objID = "autocompletediv"; 
//设定PHP请求页面,并将用户输入的姓名传值过去(同时考虑到Backspace作用) 
if (theextrachar == 8){ 
if (thevalue.length == 1){ 
    var serverPage = "autocomp.php"; 
} 
else{ 
    var serverPage = "autocomp.php" + "?sstring=" + thevalue.substr(0, (thevalue.length -1)); 
} 
} 
else{ 
var serverPage = "autocomp.php" + "?sstring=" + thevalue + String.fromCharCode(theextrachar); 
} 
//发送请求并加载返回数据 
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); 
}

文件打包下载
PHP 相关文章推荐
PHP爆绝对路径方法收集整理
Sep 17 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
php实现复制移动文件的方法
Jul 29 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 #PHP
php Memcache 中实现消息队列
Nov 24 #PHP
phplock(php进程锁) v1.0 beta1
Nov 24 #PHP
PHP 进程锁定问题分析研究
Nov 24 #PHP
PHP 递归效率分析
Nov 24 #PHP
PHP 单引号与双引号的区别
Nov 24 #PHP
PHP小程序自动提交到自助友情连接
Nov 24 #PHP
You might like
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
webpack 2的react开发配置实例代码
2017/07/28 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
express启用https使用小记
2019/05/21 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
python连接mongodb密码认证实例
2018/10/16 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
python3实现微型的web服务器
2019/09/03 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
python创建学生管理系统
2019/11/22 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
先进个人总结范文
2015/02/15 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
2015党建工作简报
2015/07/21 职场文书