function myDrag(obj){
obj.onmousedown=function(e){
var e=e||window.event;
var diffX=e.clientX-this.offsetLeft;
var diffY=e.clientY-this.offsetTop;
document.onmousemove=function(e){
var e=e||window.event;
var left=e.clientX-diffX;
var top=e.clientY-diffY;
var leftMax=document.documentElement.clientWidth-obj.offsetWidth;
var topMax=document.documentElement.clientHeight-obj.offsetHeight;
if(left<0){
left=0;
}else if(left>leftMax){
left=leftMax;
}
if(top<-20){
top=-20;
}else if(top>topMax){
top=topMax;
}
obj.style.left=left+"px";
obj.style.top=top+"px";
}
document.onmouseup=function(){
document.onmousemove=null;
}
}
}

最新文章

  1. SVN-功能介绍之切换
  2. 线程Thread的基础知识学习
  3. codeforce ABBYY Cup 3.0 - Finals (online version) B2. Shave Beaver! 线段树
  4. NHibernate中多表(对象)间的查询
  5. 可以使用mysql自己带的config edit
  6. julia生成指定格式的字符串.jl
  7. P1111 修复公路
  8. 我的AndroidStudio设置
  9. 【学习笔记】锋利的jQuery(二)DOM操作
  10. ibatis实战之一对多关联
  11. JSP引擎的工作原理
  12. 关于binary log一点总结[转]
  13. Itunes制作手机铃声,图文版
  14. 一致性哈希(附带C++实现)
  15. C#处理JavaScript引擎
  16. 常见MQTT服务器搭建[转载]
  17. Mechanism:Limited Direct Execution
  18. 接口的绑定方案和动态SQL
  19. 【Linux基础】大B和小b
  20. REST easy with kbmMW #4 – Access management

热门文章

  1. Java中的大数处理类BigInteger和BigDecimar浅析
  2. java cmd 命令
  3. VirtualBox 使用
  4. OC基础(10)
  5. The 2013 ACM-ICPC Asia Changsha Regional Contest - K
  6. JMeter的定时器
  7. 从手工测试转型web自动化测试继而转型成专门做自动化测试的学习路线。
  8. c语言将2进制数转化为10进制数(栈的初始化,进栈,出栈)
  9. line-height的小技巧
  10. 【Struts 1】Struts1的基本原理和简介