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 用sock技术发送邮件的函数
Jul 21 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
Symfony2创建页面实例详解
Mar 18 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 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
关于页面优化和伪静态
2009/10/11 PHP
php实现mysql同步的实现方法
2009/10/21 PHP
php 生成随机验证码图片代码
2010/02/08 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
chrome原生方法之数组
2011/11/30 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
python 图片验证码代码
2008/12/07 Python
浅谈Python中函数的参数传递
2016/06/21 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
军训自我鉴定
2013/12/14 职场文书
师恩难忘教学反思
2014/04/27 职场文书
医师定期考核实施方案
2014/05/07 职场文书
横幅标语大全
2014/06/17 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
法制教育主题班会
2015/08/13 职场文书
小学思品教学反思
2016/02/20 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电
Go语言怎么使用变长参数函数
2022/07/15 Golang