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中如何得到中英文混合字符串的长度
Jan 17 Javascript
获取select元素被选中的文本内容的js代码
Jan 29 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
Dec 21 Javascript
详解Javascript几种跨域方式总结
Feb 27 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
jQuery常用选择器详解
Jul 17 jQuery
详解基于vue-cli优化的webpack配置
Nov 06 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
一些php技巧与注意事项分析
2011/02/03 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
Javascript与flash交互通信基础教程
2008/08/07 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python IDLE清空窗口的实例
2018/06/25 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
师范生自荐信
2013/10/27 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
护士检查书
2014/01/17 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
代理人委托书
2014/09/16 职场文书
运动会报道稿300字
2014/10/02 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
个人道歉信大全
2019/04/11 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android