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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
PHP静态类
Nov 25 PHP
小文件php+SQLite存储方案
Sep 04 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 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 ICF-SW7600GR电路分析与改良
2021/03/02 无线电
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
python解析xml文件操作实例
2014/10/05 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
python归并排序算法过程实例讲解
2020/11/04 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
美国校园市场:OCM
2017/06/08 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
元旦晚会策划方案
2014/02/18 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
村干部培训方案
2014/05/02 职场文书
身份证丢失证明
2015/06/19 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL