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 相关文章推荐
24款非常有用的 jQuery 插件分享
Apr 06 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
关于javascript中dataset的问题小结
Nov 16 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
Aug 17 Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
JS中注入eval, Function等系统函数截获动态代码
Apr 03 Javascript
vue实现百度语音合成的实例讲解
Oct 14 Javascript
react PropTypes校验传递的值操作示例
Apr 28 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输出时间格式
2013/08/31 PHP
curl和libcurl的区别简介
2015/07/01 PHP
php排序算法实例分析
2016/10/17 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
python读写ini配置文件方法实例分析
2015/06/30 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
pymysql模块的操作实例
2019/12/17 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
eBay德国站:eBay.de
2017/09/14 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
食品安全工作实施方案
2014/03/26 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
节约用水演讲稿
2014/05/21 职场文书
消防安全标语
2014/06/07 职场文书
临时租车协议范本
2014/09/23 职场文书
体育教师个人工作总结
2015/02/09 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
浅谈Web Storage API的使用
2021/06/23 Javascript
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
Python学习之异常中的finally使用详解
2022/03/16 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL