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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
dedecms中常见问题修改方法总结
Mar 21 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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禁用cookie后session设置方法分析
2016/10/19 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
js 幻灯片的实现
2011/12/06 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
Python AES加密模块用法分析
2017/05/22 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python列表切片操作实例总结
2019/02/19 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python如何定义有可选参数的元类
2020/07/31 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
西式结婚主持词
2014/03/14 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
中学生思想品德评语
2014/12/31 职场文书
卫生主题班会
2015/08/14 职场文书