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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
php实现查询功能(数据访问)
May 23 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
js自带函数备忘 数组
2006/12/29 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
浅谈js原生拖放
2016/11/21 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
javascript基本常用排序算法解析
2017/09/27 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
介绍Python中的文档测试模块
2015/04/28 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
销售代表求职自荐信
2013/10/01 职场文书
《木笛》教学反思
2014/03/01 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
实习指导教师评语
2014/12/30 职场文书
督导岗位职责范本
2015/04/10 职场文书