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 相关文章推荐
动态加载iframe
Jun 16 Javascript
Extjs学习笔记之九 数据模型(上)
Jan 11 Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
jQuery ready()和onload的加载耗时分析
Sep 08 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
简单实现js菜单栏切换效果
Mar 04 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
node.js 微信开发之定时获取access_token
Feb 07 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
239军机修复记
2021/03/02 无线电
PHP使用静态方法的几个注意事项
2014/09/16 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
python 列表推导式使用详解
2019/08/29 Python
python nmap实现端口扫描器教程
2020/05/28 Python
pytorch中的inference使用实例
2020/02/20 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
Django框架请求生命周期实现原理
2020/11/13 Python
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
出纳岗位职责
2013/11/09 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
党委班子对照检查材料
2014/08/19 职场文书
讲文明倡议书
2015/04/29 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server