Js实现简单的小球运动特效


Posted in Javascript onFebruary 18, 2016

废话不多说了,直接给大家贴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实现简单的小球运动效果有所帮助!

Javascript 相关文章推荐
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
浅谈javascript 函数表达式和函数声明的区别
Jan 05 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
JQuery ZTree使用方法详解
Jan 07 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
layer实现弹出层自动调节位置
Sep 05 Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 #Javascript
js实现简单的省市县三级联动效果实例
Feb 18 #Javascript
XML、HTML、CSS与JS的区别整理
Feb 18 #Javascript
jQuery插件实现适用于移动端的地址选择器
Feb 18 #Javascript
AngularJS 2.0新特性有哪些
Feb 18 #Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 #Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 #Javascript
You might like
PHP 事件机制(2)
2011/03/23 PHP
php数据库抽象层 PDO
2011/05/07 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
js单词形式的运算符
2014/05/06 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
Python Queue模块详解
2014/11/30 Python
Python中的getopt函数使用详解
2015/07/28 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python3中rank函数的用法
2019/11/27 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
高中军训广播稿
2014/01/14 职场文书
会计专业导师推荐信
2014/03/08 职场文书
求职自我推荐信
2014/06/25 职场文书
个人融资协议书
2014/10/02 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android