前端JavaScript-随机漂浮碰壁效果

作者: 560b7bb7b879 | 来源:发表于2019-05-16 15:28 被阅读6次

实现了元素随机漂浮,在边缘会有触碰效果。

代码比较常见于漂浮广告,当然这种广告是不推荐使用的,让人感觉厌烦。

代码实例如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>web前端学习交流扣qun:731771211   志同道合者进</title>
<style type="text/css">
*{
  margin: 0;
  padding: 0;
  border: 0;
}
#main{
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
#img{
  width: 100px;
  height: 120px;
  background: #faa;
}
</style>
<script type="text/javascript">
window.onload = function() {
  var main = document.getElementById("main");
  sy = 0;
  speedy = 2;
  sx = 0;
  speedx = 2;
  imgh = 120;
  imgw = 100;
  winh = document.documentElement.clientHeight;
  winw = document.documentElement.clientWidth;
  function start() {
    sobj = setInterval(function() {
      sy += speedy;
      sx += speedx;
      //y轴运动
      if (sy <= 0) {
        speedy = -speedy;
      }
      if (sy >= winh - imgh) {
        speedy = -speedy;
        sy = winh - imgh;
      }
      //x轴运动
      if (sx <= 0) {
        speedx = -speedx;
      }
      if (sx >= winw - imgw) {
        speedx = -speedx;
        sx = winw - imgw;
      }
      main.style.top = sy + 'px';
      main.style.left = sx + 'px';
    }, 10)
  }
  start();
  main.onmouseover= function() {
    clearInterval(sobj);
  }
  main.onmouseout= function() {
    start();
  }
}
</script>
</head>
<body>
<div id="main">
  <div id="img"></div>
</div>
</body>
</html>

相关文章

  • 前端JavaScript-随机漂浮碰壁效果

    实现了元素随机漂浮,在边缘会有触碰效果。 代码比较常见于漂浮广告,当然这种广告是不推荐使用的,让人感觉厌烦。 代码...

  • 桌球小游戏项目3.0

    运行结果: 随机动,碰壁会回头。模拟真球的效果。

  • 小球碰壁效果

    思路:1. 先创建一个画布2. 在js创建一个var x = 0,y=0 代表 小球的x轴和y轴3. 封装一个小球...

  • 前端新手项目练习之星星闪烁

    前端新手记录自己在网络上找到的前端练习项目。 项目简介 黑色背景的网页上随机分布着一个个闪烁的星星,星星闪烁的效果...

  • 前端JavaScript-控制元素简单的淡入淡出效果

    使用原生JavaScript实现淡入淡出功能。 代码实例如下:

  • 随机渐变背景色

    说明 随机颜色 随机渐变类型 关键代码段 效果 demo源码

  • 漂浮广告效果(原生JS)

    实现广告漂浮效果思路: 1.绝对定位 2 .获取广告在可视区域的最大宽高,找漂浮时(left,top)的变化规律 ...

  • ANDROID-漂浮背景效果

    效果图: GIF动图效果不是很好,实际效果非常平滑very smooth,而且添加不同的图形可以组成各种效果,目前...

  • 原生js漂浮广告效果

    原生js漂浮广告效果 静态页面代码 css样式 js代码区域 以上这些是我个人的想法,欢迎大家进行讨论、提出意见或...

  • iOS使用动画构建海底世界

    效果如图: 鱼的最大数量可控制,运动速度随机,大小随机,摆尾速度随机,运动轨迹随机,气泡个数随机,气泡位置随机,出...

网友评论

    本文标题:前端JavaScript-随机漂浮碰壁效果

    本文链接:https://www.haomeiwen.com/subject/loeiaqtx.html