效果:

思路:

利用setInterval计时器进行运动,offsetWidth实现宽度的变动,在用onmouseover将终点和所选中的DIV放入参数再进行缓冲运动。

代码:

 <head runat="server">
<title></title>
<style type="text/css">
div
{
width: 100px;
height: 50px;
background: #0000FF;
margin: 10px;
}
</style>
<script type="text/javascript">
window.onload = function () {
var oDiv = document.getElementsByTagName('div');
for (var i = 0; i < oDiv.length; i++) {
oDiv[i].timer = null; //给买个DIV做个标记,用以关闭相应DIV的定时器
oDiv[i].onmouseover = function () {
move(this, 400); //给定时器输出参数
}
oDiv[i].onmouseout = function () {
move(this, 100);
}
}
};
function move(div, end) {
clearInterval(div.timer);
div.timer = setInterval(function () {
var speed = (end - div.offsetWidth) / 5; //(终点-要走的宽度)/缩放系数=DIV移动的速度
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); //小数取整,也就是进位取整
if (div.offsetWidth == end) { //当到达终点时关闭计时器
clearInterval(div.timer);
}
else {
div.style.width = div.offsetWidth + speed + 'px'; //移动DIV的宽度
}
}, 30)
}
</script>
</head>
<body>
<div>
</div>
<div>
</div>
<div>
</div>
</body>

最新文章

  1. 基于Kubernetes在AWS上部署Kafka时遇到的一些问题
  2. 国内2大Git代码托管网站
  3. XCTest各种断言
  4. JMeter学习-034-JMeter调试工具之一---HTTP Mirror Server
  5. The constructor BASE64Encoder() is not accessible due to restriction on required library
  6. Python开发【第五章】:Python常用模块
  7. 感冒了~ vs中py和vb实现一个小算法
  8. 转:画图解释 SQL join 语句
  9. 小明A+B[HDU2096]
  10. 理解Linux系统中的load average(图文版)转
  11. Ignatius and the Princess III
  12. ip,子网掩码,网关,DNS
  13. c++ primer plus 习题答案(7)
  14. Listview的OnScrollListener的滑动监听实现分页加载
  15. 路由器安装ubuntu-16.04.1-server-amd64出现“无法安装busybox-initramfs”错误。向目标系统中安装busybox-initramfs软件包时出现一个错误。请检查/var/log/syslog或查看第四虚拟控制台以获得详细
  16. 编译问题解决:LINK : fatal error LNK1104: 无法打开文件“*.dll”
  17. spring-data-mongodb与mongo shell的对应关系
  18. 命名空间 extern的用法 static全局变量
  19. python语法基础笔记
  20. UOJ #146. 【NOIP2015】信息传递 连通分量 tarjan模板题

热门文章

  1. Ubuntu 16.04下使用VMware安装CentOS 6.9然后在里面再安装KVM之后配置网桥无法上网的问题
  2. Express重定向
  3. 拍拍CPS入门使用
  4. CDK上安装kube-dashboard
  5. 深入理解Java中为什么内部类可以访问外部类的成员
  6. C/C++ 宏定义中#、##、#@的区别
  7. django queryset合并问题
  8. TensorFlow进阶(三)---变量的创建、初始化
  9. promise对象解决回调地狱
  10. UIBarButtonSystemItem