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 相关文章推荐
js几个不错的函数 $$()
Oct 09 Javascript
JS格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
js构造函数创建对象是否加new问题
Jan 22 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 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按单词截取字符串的方法
2015/04/07 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Python基础之函数用法实例详解
2014/09/10 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
Python单元和文档测试实例详解
2019/04/11 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Python assert语句的简单使用示例
2019/07/28 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
安全资料员岗位职责
2013/12/14 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
医院总经理岗位职责
2014/02/04 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
退学证明范本3篇
2014/10/29 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android