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下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php垃圾代码优化操作代码
Aug 05 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
apache mysql php 源码编译使用方法
May 03 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
分享php邮件管理器源码
Jan 06 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 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小偷的核心程序
2007/04/09 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
用ADODB.Stream转换
2007/01/22 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
一个可复用的vue分页组件
2017/05/15 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
python去除所有html标签的方法
2015/05/05 Python
python计算两个数的百分比方法
2018/06/29 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Pycharm更换python解释器的方法
2018/10/29 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python能否java成为主流语言吗
2020/06/22 Python
python使用建议与技巧分享(一)
2020/08/17 Python
《画家乡》教学反思
2014/04/22 职场文书
大学社团活动总结
2014/04/26 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
高一语文教学反思
2016/02/16 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python