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 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
PHP 文件系统详解
Sep 13 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
php去除头尾空格的2种方法
Mar 16 PHP
php实现图片等比例缩放代码
Jul 23 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
详解WordPress中添加友情链接的方法
May 21 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
Sony CFR 320 修复改造
2020/03/14 无线电
PHP 文件上传全攻略
2010/04/28 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
php生成excel列序号代码实例
2013/12/24 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python 中如何写注释
2020/08/28 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
"引用"与指针的区别是什么
2016/09/07 面试题
应届生学校辅导员求职信
2013/11/07 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
班风口号
2014/06/18 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
全民创业工作总结
2015/08/13 职场文书
创业计划书详解
2019/07/19 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技
Redis keys命令的具体使用
2022/06/05 Redis