返回顶部
首页 > 资讯 > 精选 >原生js怎么实现弹动小球效果
  • 420
分享到

原生js怎么实现弹动小球效果

2023-06-30 00:06:51 420人浏览 薄情痞子
摘要

这篇文章主要介绍了原生js怎么实现弹动小球效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇原生js怎么实现弹动小球效果文章都会有所收获,下面我们一起来看看吧。效果如下源码展示<!doctype 

这篇文章主要介绍了原生js怎么实现弹动小球效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇原生js怎么实现弹动小球效果文章都会有所收获,下面我们一起来看看吧。

效果如下

原生js怎么实现弹动小球效果

源码展示

<!doctype html><html><head><meta charset="utf-8"><title>弹弹球(原生js)</title> <style>* {    margin:0;    padding:0;    font-family:Microsoft YaHei,serif;}li {    list-style:none;}.ball {    position:absolute;    top:0;    left:0;    width:100px;    height:100px;    background:pink;    border-radius:50%;}</style></head><body><div></div> <script>  play(10);   function play(num) {      //生成num个div      for (var i = 0; i < num; i++) {          var Div = document.createElement("div");          Div.className = "ball";          Div.leftVal = 3 + i; //预存每个球的初始速度          Div.topVal = 3 + i; //预存每个球的初始速度          Div.style.backgroundColor = randomC();          document.body.appendChild(Div);      }       var aBall = document.querySelectorAll(".ball");      maxTop = document.documentElement.clientHeight - aBall[0].clientHeight, //获取top的最大值          maxLeft = document.documentElement.clientWidth - aBall[0].clientWidth; //获取left的最大值       window.onresize = function() {          maxTop = document.documentElement.clientHeight - aBall[0].clientHeight; //获取top的最大值          maxLeft = document.documentElement.clientWidth - aBall[0].clientWidth; //      };       auto();       function auto() {          for (var i = 0; i < num; i++) {              var Ball = aBall[i],                  startL = Ball.offsetLeft, //取每个球的初始left和TOP值                  startT = Ball.offsetTop, //取每个球的初始left和TOP值                  Left = startL + Ball.leftVal, //改变,每个球的left和top值                  Top = startT + Ball.topVal; //改变,每个球的left和top值                if (Left >= maxLeft || Left <= 0) {                  Left = Math.min(Left, maxLeft); //限制Left的最大值                  Left = Math.max(Left, 0); //限制最小值                   Ball.leftVal = -Ball.leftVal;                  Ball.style.backgroundColor = randomC();               }              if (Top >= maxTop || Top <= 0) {                  Ball.topVal = -Ball.topVal;                   Top = Math.min(Top, maxTop); //限制Left的最大值                  Top = Math.max(Top, 0); //限制最小值                  Ball.style.backgroundColor = randomC();              }                Ball.style.top = Top + "px";              Ball.style.left = Left + "px";          }          requestAnimationFrame(auto)       }      // rgb(0-255)      function randomC() {          var r = Math.floor(Math.random() * 256),              g = Math.floor(Math.random() * 256),              b = Math.floor(Math.random() * 256);          return "rgb(" + r + "," + g + "," + b + ")";      }   }</script> </body></html>

关于“原生js怎么实现弹动小球效果”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“原生js怎么实现弹动小球效果”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 原生js怎么实现弹动小球效果

本文链接: https://lsjlt.com/news/326907.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 原生js实现弹动小球效果
    本文实例为大家分享了JavaScript实现弹动小球效果展示的具体代码,供大家参考,具体内容如下 源码展示 <!doctype html> <html> &...
    99+
    2024-04-02
  • 原生js怎么实现弹动小球效果
    这篇文章主要介绍了原生js怎么实现弹动小球效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇原生js怎么实现弹动小球效果文章都会有所收获,下面我们一起来看看吧。效果如下源码展示<!doctype ...
    99+
    2023-06-30
  • 原生js实现弹跳小球
    突发奇想,写了个小球来回弹跳的案例,供大家参考,具体内容如下 主要就是利用了margin-left / top 值进行位移,当然,也可以使用定位去做。 本案例所用到的有: ...
    99+
    2024-04-02
  • css怎么实现弹跳球动画效果
    小编给大家分享一下css怎么实现弹跳球动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   1、定义动画关键帧   对...
    99+
    2024-04-02
  • C语言怎么实现弹跳小球效果
    本文小编为大家详细介绍“C语言怎么实现弹跳小球效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么实现弹跳小球效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、项目描述和最终项目展示项目描述: &n...
    99+
    2023-06-30
  • 原生JS实现滑动按钮效果
    利用Js制作的滑动按钮的具体代码,供大家参考,具体内容如下 首先贴上效果图 再贴上源码 <!DOCTYPE html> <html lang="en">...
    99+
    2024-04-02
  • 原生JS怎么实现放大镜效果
    这篇文章给大家分享的是有关原生JS怎么实现放大镜效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下<html>  <head> &...
    99+
    2024-04-02
  • 原生js实现拼图效果
    本文实例为大家分享了原生js实现拼图效果的具体代码,供大家参考,具体内容如下 需求:每次刷新页面后,右侧容器内会随机排列碎片图片,鼠标按下拖动到左侧,在正确坐标一定范围内,图片会自动...
    99+
    2024-04-02
  • Android自定义View实现弹性小球效果
    照例先看效果图 自定义代码示例 public class BezierView extends View { Paint paint;//画笔 Path path;//...
    99+
    2022-06-06
    弹性 view Android
  • jquery实现页面弹球效果
    本文实例为大家分享了jquery实现页面弹球效果的具体代码,供大家参考,具体内容如下 像windows屏保一样,实现小球在页面中的弹跳,并且随着页面的改变而改变 如下图: 源码 &...
    99+
    2024-04-02
  • 原生JS如何实现滑动按钮效果
    小编给大家分享一下原生JS如何实现滑动按钮效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!利用Js制作的滑动按钮的具体代码,供大家参考,具体内容如下首先贴上效果...
    99+
    2023-06-25
  • vue怎么实现购物车小球动画效果
    这篇文章主要介绍“vue怎么实现购物车小球动画效果”,在日常操作中,相信很多人在vue怎么实现购物车小球动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现购物车小球动画效果”的疑惑有所帮助!...
    99+
    2023-07-04
  • 利用原生js模拟直播弹幕滚动效果
    目录1、基本原理2、具体代码总结1、基本原理 首先将直播区域分成十份(我个人自己为了便于计算分成十份),将输入的内容随机放到分成的十份区域中,插入到十份区域右边的视图之外,然后调用...
    99+
    2024-04-02
  • 基于原生JS怎么实现分页效果
    这篇文章主要介绍“基于原生JS怎么实现分页效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于原生JS怎么实现分页效果”文章能帮助大家解决问题。实现之后的效果首先需要初始化该对象的一些基本属性,显...
    99+
    2023-06-30
  • vue实现小球滑动交叉效果
    本文实例为大家分享了vue实现小球滑动交叉效果的具体代码,供大家参考,具体内容如下 废话不多说 直接上代码! <template> <div class="...
    99+
    2024-04-02
  • js实现弹框效果
    本文实例为大家分享了js实现弹框效果的具体代码,供大家参考,具体内容如下 利用display来控制弹窗的现实和隐藏 <!-- 弹出层 --> <div id="...
    99+
    2024-04-02
  • 原生js实现手风琴效果
    在实际网页开发中,手风琴出现频率也居高。 简单地做了一个手风琴,但觉得它的过渡效果没实现,内容列表出现得很突兀,效果图如下: 实现代码如下: <!DOCTYPE html...
    99+
    2024-04-02
  • vue实现移动端原生小球滑块
    本文实例为大家分享了vue实现移动端原生小球滑块的具体代码,供大家参考,具体内容如下 效果 用到的一些事件 阻止默认事件:ev.preventDefault && ...
    99+
    2024-04-02
  • 原生js如何实现吸顶效果
    这篇文章给大家分享的是有关原生js如何实现吸顶效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现思路如下:1. div初始居普通文档流中2. 给window添加scroll事...
    99+
    2024-04-02
  • 原生JS实现酷炫分页效果
    本文实例为大家分享一个如下效果的JS分页特效,是不是很酷炫。  以下是代码实现: <!DOCTYPE html> <html> <h...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作