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模块化和命名空间管理的问题说明
Dec 06 Javascript
jQuery拖拽div实现思路
Feb 19 Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
javascript时间差插件分享
Jul 18 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
Jan 11 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
Nov 28 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
Aug 20 Javascript
vue-cli3单页构建大型项目方案
Apr 07 Javascript
Vue与React的区别和优势对比
Dec 18 Vue.js
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 安全过滤函数代码
2011/05/07 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
Promise扫盲贴
2019/06/24 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
Python使用MD5加密字符串示例
2014/08/22 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
公司中秋节活动方案
2014/02/12 职场文书
竞聘演讲稿
2014/04/24 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
同学聚会邀请函
2015/01/30 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
导游词之岳阳楼
2019/09/25 职场文书