简单的移动

bbbbb


复制代码
代码
<style type="text/css">
div
{border:1px solid #ccc;}
#a
{width:500px;height:500px;position:relative;}
#b
{width:100px;height:100px;position:absolute;}
</style>
<script type="text/javascript">
function movelement(elementId, final_x, final_y, interval){
if(!document.getElementById(elementId)){ return false; }
var element = document.getElementById(elementId);
if(!element.style.top){
element.style.top
= 0;
}
if(!element.style.left){
element.style.left
= 0;
}
xpos
= parseInt(element.style.top);
ypos
= parseInt(element.style.left);
if(xpos == final_x && ypos == final_y){
return true;
}
if(xpos < final_x){
var dlist = Math.ceil((final_x - xpos)/10);
xpos = xpos + dlist;
}
if(xpos > final_x){
var dlist = Math.ceil((xpos - final_x)/10);
xpos = xpos - dlist;
}
if(ypos < final_y){
var dlist = Math.ceil((final_y - ypos)/10);
ypos = ypos + dlist;
}
if(ypos > final_y){
var dlist = Math.ceil((ypos - final_y)/10);
ypos = ypos - dlist;
}

element.style.top
= xpos + "px";
element.style.left
= ypos + "px";

var repeat = "movelement('" + elementId + "'," + final_x + "," + final_y + "," + interval + ")";
var mov = setTimeout(repeat, 20);
}
</script>
</head>


<div id="a">
<div id="b">bbbbb</div>
</div>
<script type="text/javascript">
movelement(
"b", 200, 200, 20);
</script>
复制代码

 

posted @   豪情  阅读(326)  评论(0)    收藏  举报
编辑推荐:
· 微服务架构学习与思考:微服务拆分的原则
· 记一次 .NET某云HIS系统 CPU爆高分析
· 如果单表数据量大,只能考虑分库分表吗?
· 一文彻底搞懂 MCP:AI 大模型的标准化工具箱
· 电商平台中订单未支付过期如何实现自动关单?
阅读排行:
· 精选 4 款免费且实用的数据库管理工具,程序员必备!
· Cursor:一个让程序员“失业”的AI代码搭子
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(6)
· 重生之我是操作系统(七)----内存管理(上)
· .NET 阻止Windows关机以及阻止失败的一些原因
点击右上角即可分享
微信分享提示