php项目经验总结一

php项目经验总结一

ID:35294868

大小:20.64 KB

页数:4页

时间:2019-03-23

php项目经验总结一_第1页
php项目经验总结一_第2页
php项目经验总结一_第3页
php项目经验总结一_第4页
资源描述:

《php项目经验总结一》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、学习、编写PHP一个月的时间,在项目中使用PHP,结合JS实现了一些功能。下面我将一一讲述在项目中遇到的一些比较棘手的问题和我的解决方法:案例一:动态实现机房设备定位效果。详细描述:首先我有一张3D的机房效果图,然后我从数据库里读取机房设备,然后加载在页面中(比如:未定义坐标的列表中,既3D效果图之外)。用户可以用鼠标对这些设备进行拖动,拖进3D效果图之内的设备,记录其坐标位置,然后点击保存按钮,保存进数据库。我在实现这个功能的时候,需要设计两个PHP页面,一个页面A用来进行编辑保存拖动的设备坐标,另外一个页面B用来进行展示已保存的左边的设备。先说页面A:1.首先要实现拖动效果,于是我

2、在网上找到一个如何实现拖动效果的JS,并对其进行了修改(下面红色部分为我修改的部分)。JS部分代码如下:Number.prototype.NaN0=function(){returnisNaN(this)?0:this;}variMouseDown =false;vardragObject =null;varcurTarget =null;functionmakeDraggable(item,item2,item3){if(!item)return;item.onmouseup=function(ev){dragObject=this;item2.value=dragObject.st

3、yle.top;item3.value=dragObject.style.left;}item.onmousedown=function(ev){dragObject =this;mouseOffset=getMouseOffset(this,ev);returnfalse;}}functiongetMouseOffset(target,ev){ev=ev

4、

5、window.event;vardocPos  =getPosition(target);varmousePos =mouseCoords(ev);return{x:mousePos.x-docPos.x,y:mousePos.y

6、-docPos.y};}functiongetPosition(e){varleft=0;vartop =0;while(e.offsetParent){left+=e.offsetLeft+(e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);top +=e.offsetTop +(e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);e  =e.offsetParent;}left+=e.offsetLeft+(e.cu

7、rrentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);top +=e.offsetTop +(e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);//alert(left+","+top);return{x:left,y:top};}functionmouseCoords(ev){if(ev.pageX

8、

9、ev.pageY){return{x:ev.pageX,y:ev.pageY};}return{x:ev.clientX+doc

10、ument.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop -document.body.clientTop};}functionmouseDown(ev){ev    =ev

11、

12、window.event;vartarget=ev.target

13、

14、ev.srcElement;if(target.onmousedown

15、

16、target.getAttribute('DragObj')){returnfalse;}}functionmouseUp(ev){dragObject=null

17、;iMouseDown=false;}functionmouseMove(ev){ev    =ev

18、

19、window.event;/*WearesettingtargettowhateveritemthemouseiscurrentlyonFirefoxusesevent.targethere,MSIEusesevent.srcElement*/vartarget =ev.target

20、

21、ev.srcElement;varmousePos=mo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。