Js实现简单的小球运动特效
作者:bea
废话不多说了,直接给大家贴js代码了,具体代码如下所示: <!DOCTYPE html><html><head><title></title><meta http-equiv="content-type" content="text/html;charset=utf-"/></head><body style="background:pink;"><div id="ba
废话不多说了,直接给大家贴js代码了,具体代码如下所示:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html;charset=utf-"/>
</head>
<body style="background:pink;">
<div id="ball" style="position:absolute;" onmouseover="stop()" onmouseout="jixu()">
<img src="http://img.taobaocdn.com/imgextra/i//TBfGvsdpXXXXbDXXXXXXXXXXXX-.gif"/>
</div>
<script type="text/javascript">
//定义局部变量
var directX=;//定义x轴方向
var directY=;//定义y轴方向
var ballX=;//定义x轴坐标
var ballY=;//定义y轴坐标
var speed=;//定义一个速度
var myball=document.getElementById("ball");
function ballMove(){
ballX=ballX+directX*speed;
ballY=ballY+directY*speed;
//改变div的left,top的值
myball.style.left=ballX+"px";
myball.style.top=ballY+"px";
//判断x轴什么时候转向
if(ballX+myball.offsetWidth>=document.documentElement.clientWidth||ballX<=){
//clientWidth浏览器不带滚动条的宽度;clientHeight浏览器不带工具栏菜单栏以及滚动条等的高度
directX=-directX;//offsetWidth可以返回一个对象的实际宽度(不带单位)offsetHeight类同
}
//判断y轴何时转向
if(ballY+myball.offsetHeight>=document.documentElement.clientHeight||ballY<=){
directY=-directY;
}
}
var stopmove=setInterval("ballMove()",);
function stop(){
clearInterval(stopmove);
}
function jixu(){
var stopmove=setInterval("ballMove()",); ;
}
</script>
</body>
</html>
以上代码是比较简单,希望对大家使用Js实现简单的小球运动效果有所帮助!
猜你喜欢
您可能感兴趣的文章:
- js下将金额数字每三位一逗号分隔
- javascript下使用Promise封装FileReader
- javascript每日必学之循环
- jQuery实现简单的DIV拖动效果
- JavaScript深度复制(deep clone)的实现方法
- 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
- 基于JavaScript实现弹出框效果
- jQuery on()绑定动态元素出现的问题小结
- 学习javascript文件加载优化
- 初识angular框架后的所思所想
- 复杂的javascript窗口分帧解析
- javascript轻量级库createjs使用Easel实现拖拽效果
- jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
- 谈一谈javascript中继承的多种方式
- 多种js图片预加载实现方式分享
- JS实现1000以内被3或5整除的数字之和
- ECharts仪表盘实例代码(附源码下载)
- 基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
- 用canvas 实现个图片三角化(LOW POLY)效果