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 相关文章推荐
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
Mootools 1.2教程(2) DOM选择器
Sep 14 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
Sep 06 Javascript
js编写贪吃蛇的小游戏
Aug 24 Javascript
JavaScript Array对象详解
Mar 01 Javascript
Angular JS 生成动态二维码的方法
Feb 23 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php实现的操作excel类详解
2016/01/15 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
基于jquery的表格排序
2010/09/11 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
详解Python多线程
2016/11/14 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
员工年终演讲稿
2014/01/03 职场文书
投标担保书范文
2014/04/02 职场文书
党员干部一句话承诺
2014/05/30 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python