JS实现简单的浮动碰撞效果示例


Posted in Javascript onDecember 28, 2017

本文实例讲述了JS实现简单的浮动碰撞效果。分享给大家供大家参考,具体如下:

<html>
<head>
<meta charset="UTF-8">
<title>3water.com JS碰撞效果</title>
<script language="javascript">
<!--
    directX=1; //X轴方向
    directY=1; //Y轴方向
    sunX=0;
    sunY=0;
  function sunMov(){
    //定两个方向
    sunX+=directX*2;
    sunY+=directY*2;
    //修改div的left top
    sundiv.style.top=sunY+"px";
    sundiv.style.left=sunX+"px";
    //判断什么时候,转变方向
    //x方向(offestWidth可以返回,当前这个对象的实际宽度)
    if(sunX+sundiv.offsetWidth>=document.body.clientWidth || sunX<=0){
      directX=-directX;
    }
    if(sunY+sundiv.offsetHeight>=document.body.clientHeight || sunY<=0){
      directY=-directY;
    }
  }
  setInterval("sunMov()",10);
//-->
</script>
</head>
<body style="/*background-image:URL('a.jpg');background-size:cover; background-repeat:no-repeat*/">
<div id="sundiv" style="position:absolute">
<img src="https://3water.com/images/logo.gif"/>
</div>
</body>
</html>

运行效果:

JS实现简单的浮动碰撞效果示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
Aug 03 Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
jquery判断对象是否为空并遍历对象的简单实例
Jul 26 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 Javascript
基于复选框demo(分享)
Sep 27 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
微信小程序(订阅消息)功能
Oct 25 Javascript
js实现旋转木马轮播图效果
Jan 10 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 #Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 28 #Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 #Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 #Javascript
Angular实现的简单定时器功能示例
Dec 28 #Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
Dec 28 #Javascript
vue+swiper实现侧滑菜单效果
Dec 28 #Javascript
You might like
PHP网站提速三大“软”招
2006/10/09 PHP
浅谈PHP语法(1)
2006/10/09 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
angular十大常见问题
2017/03/07 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python求解平方根的方法
2015/03/11 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python调用c++传递数组的实例
2019/02/13 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
英语演讲稿范文
2014/01/03 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
法人委托书范本
2014/04/04 职场文书
《金子》教学反思
2014/04/13 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
网络舆情信息简报
2015/07/21 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB