<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script>

$(function(){
var oLeft=parseInt(/\d+/.exec($("div").css("left"))[0]);
var oTop=parseInt(/\d+/.exec($("div").css("top"))[0]);

setInterval(function(){
$("div").animate({opacity:'toggle'}, 500);
},500);

setInterval(function(){

runDemo($("div"),oLeft,oTop,300,200);

},20);

});
function runDemo(moveDiv,oLeft,oTop,bWidth,bHeight){

var width=bWidth+parseInt(oLeft),height=bHeight+parseInt(oTop);

if((/\d+/.exec(moveDiv.css("left"))<width&&/\d+/.exec(moveDiv.css("left"))>=oLeft) && /\d+/.exec(moveDiv.css("top"))==oTop){
moveDiv.css({"left":"+=1"+"px"});
}else if(/\d+/.exec(moveDiv.css("left"))==width&&(/\d+/.exec(moveDiv.css("top"))>=oTop&&/\d+/.exec(moveDiv.css("top"))<height)){
moveDiv.css({"top":"+=1"+"px"});
}else if((/\d+/.exec(moveDiv.css("left"))<=width&&/\d+/.exec(moveDiv.css("left"))>oLeft)&&/\d+/.exec(moveDiv.css("top"))==height){
moveDiv.css({"left":"-=1"+"px"});
}else if(/\d+/.exec(moveDiv.css("left"))==oLeft&&(/\d+/.exec(moveDiv.css("top"))<=height&&/\d+/.exec(moveDiv.css("top"))>=oTop)){
moveDiv.css({"top":"-=1"+"px"});
}
}
</script>

</head>
<body>
<div style='width:50px;height:25px;position:absolute;top:10px;left:10px;'>hello</div>
</body>
</html>
算法有点复杂,求大神简化

最新文章

  1. Unity3D中Update()与FixedUpdate()的区别
  2. [Java 基础] 使用java.util.zip包压缩和解压缩文件
  3. android最佳实践之设备兼容性
  4. 百胜集团李磊:BPM实现业务流程全过程无缝链接
  5. ELK kibana查询与过滤(17th)
  6. explicit构造函数的作用
  7. js中关于arguments
  8. java\C#\php主流语言实现FMS流媒体传输协议RTMP的开源组件
  9. Visual Studio 2008中FormatX源代码格式化插件
  10. ubuntu忘记密码,无法sudo的解决方法
  11. 个人作业2 英语学习APP分析
  12. vim 自动在操作符 前后加上空格 C语言
  13. Linux中ctrl+z 、ctrl+c、 ctrl+d区别
  14. ●POJ 2284 That Nice Euler Circuit
  15. IIC为什么要配置为开漏输出呢?
  16. Elasticsearch 备忘
  17. windows上面链接使用linux上面的docker daemon
  18. easyui再学习的一部分代码
  19. 阿里云linux图形界面(centos6)
  20. [AngularJS] tips技巧收集

热门文章

  1. T-SQL编程 —— 用户自定义函数(标量函数)
  2. 测试oracle数据库的脱机备份和恢复
  3. iscroll双重滚动,向上滚动隐藏一部分,下拉后显示
  4. 1006. Sign In and Sign Out (25)
  5. Gbase数据库备份与还原
  6. ThinkPHP3.2中if判断条件是两个变量
  7. K-means算法
  8. django框架代码基础
  9. 写日志 log 到文件夹
  10. 设置git 不提交 修改权限的文件