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中的prototype属性实例分析说明
Aug 09 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
Javascript玩转继承(二)
May 08 Javascript
JavaScript中闭包的写法和作用详解
Jun 29 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
JS中关于正则的巧妙操作
Aug 31 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 Javascript
JS异步宏队列微队列原理详解
Sep 09 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中使用Imagick实现各种图片效果实例
2015/01/21 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
PyQt5每天必学之组合框
2018/04/20 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
RealTek面试题
2016/06/28 面试题
大学生专科毕业生自我评价
2013/11/17 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
学党史心得体会
2014/09/05 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
资产移交协议书
2016/03/24 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
Python Pandas常用函数方法总结
2021/06/15 Python
nginx共享内存的机制详解
2022/03/21 Servers