分享一个加载按钮动画

2023-10-30

先看效果:
在这里插入图片描述
再看代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>加载动画按钮</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
  <style>
    * {
      box-sizing: border-box;
    }

    body {
      width: 100%;
      height: 100vh;
      background-color: #000000;
      font-family: "Plus Jakarta Sans", sans-serif;
    }
    body main {
      display: flex;
      justify-content: center;
      align-items: center;
      width: inherit;
      height: inherit;
    }
    body main .btn-area {
      position: relative;
      width: calc(210px + 2px);
      height: calc(60px + 2px);
    }
    body main .btn-area:hover .main-btn {
      opacity: 0.25;
    }
    body main .btn-area .main-btn {
      width: inherit;
      height: inherit;
      opacity: 0.15;
      transition: 250ms;
    }
    body main .btn-area .main-btn rect {
      width: 210px;
      height: 60px;
      transition: 250ms;
    }
    body main .btn-area .progress-area,
    body main .btn-area .complete-area {
      position: absolute;
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      color: #1578ff;
      user-select: none;
      opacity: 1;
    }
    body main .btn-area .progress-area .area-left,
    body main .btn-area .complete-area .area-left {
      display: flex;
    }
    body main .btn-area .progress-area .area-left svg,
    body main .btn-area .complete-area .area-left svg {
      margin-right: 1rem;
      opacity: 0;
    }
    body main .btn-area .progress-area .area-left span,
    body main .btn-area .complete-area .area-left span {
      width: 50px;
      text-align: right;
    }
    body main .btn-area .progress-area .area-right,
    body main .btn-area .complete-area .area-right {
      position: relative;
      display: flex;
      align-items: center;
      height: 20px;
      margin-right: -1rem;
      padding-left: 1rem;
      border-left: 1px solid #1578ff44;
      overflow: hidden;
      cursor: pointer;
    }
    body main .btn-area .progress-area .area-right:hover,
    body main .btn-area .complete-area .area-right:hover {
      height: 40px;
      transition: 250ms height;
    }
    body main .btn-area .progress-area .area-right:hover svg,
    body main .btn-area .complete-area .area-right:hover svg {
      opacity: 1;
    }
    body main .btn-area .progress-area .area-right svg,
    body main .btn-area .complete-area .area-right svg {
      opacity: 0.5;
      transition: 250ms;
    }
    body main .btn-area .progress-area .area-right .btn-play,
    body main .btn-area .complete-area .area-right .btn-play {
      position: absolute;
      transform: translateY(40px);
    }
    body main .btn-area .complete-area {
      justify-content: space-around;
      display: none;
    }
    body main .btn-area .complete-area svg {
      width: 40px;
      height: 20px;
      margin-right: 1rem;
      padding-right: 1rem;
      border-right: 1px solid #fff6;
    }
    body main .btn-area .complete-area svg path {
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 6px;
      opacity: 0;
    }
    body main .btn-area .complete-area span {
      color: #fffd;
      padding-bottom: 1px;
      opacity: 0;
    }
    body main .btn-area .frame-btn {
      position: absolute;
      top: 0;
      left: 0;
      width: inherit;
      height: inherit;
    }
    body main .btn-area .frame-btn rect {
      width: 210px;
      height: 60px;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    body .instagram-link {
      position: absolute;
      right: 50px;
      bottom: 50px;
    }
    body .instagram-link i {
      color: #1578ff;
      transition: 150ms;
      font-size: 2rem;
      opacity: 0.5;
    }
    body .instagram-link i:hover {
      opacity: 1;
    }
  </style>
</head>
<body>
<main>
  <div class="btn-area">
    <svg class="main-btn" xmlns="http://www.w3.org/2000/svg" version="1.1">
      <rect fill="#fff" stroke="#1578ff" stroke-width="2" x="1" y="1" rx="10" ry="10" />
    </svg>
    <svg class="frame-btn" xmlns="http://www.w3.org/2000/svg" version="1.1">
      <rect fill="none" stroke="#1578ff" stroke-width="2" stroke-dasharray="525" stroke-dashoffset="525" x="1" y="1" rx="10" ry="10" />
    </svg>
    <div class="progress-area">
      <div class="area-left">
        <svg width="18" height="18" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path d="M18 3C17.1 3 16.5 3.6 16.5 4.5V8.25C16.5 9.15 17.1 9.75 18 9.75C18.9 9.75 19.5 9.15 19.5 8.25V4.5C19.5 3.6 18.9 3 18 3Z" fill="#1578ff" />
          <path d="M10.0504 12.1504C10.3504 12.4504 10.8004 12.6004 11.1004 12.6004C11.4004 12.6004 11.8504 12.4504 12.1504 12.1504C12.7504 11.5504 12.7504 10.6504 12.1504 10.0504L9.45039 7.35039C8.85039 6.75039 7.95039 6.75039 7.35039 7.35039C6.75039 7.95039 6.75039 8.85039 7.35039 9.45039L10.0504 12.1504Z" fill="#1578ff" />
          <path d="M9.75 18C9.75 17.1 9.15 16.5 8.25 16.5H4.5C3.6 16.5 3 17.1 3 18C3 18.9 3.6 19.5 4.5 19.5H8.25C9 19.5 9.75 18.9 9.75 18Z" fill="#1578ff" />
          <path d="M10.0508 23.8504L7.50078 26.4004C6.90078 27.0004 6.90078 27.9004 7.50078 28.5004C7.80078 28.8004 8.25078 28.9504 8.55078 28.9504C8.85078 28.9504 9.30078 28.8004 9.60078 28.5004L12.1508 25.9504C12.7508 25.3504 12.7508 24.4504 12.1508 23.8504C11.5508 23.2504 10.6508 23.2504 10.0508 23.8504Z" fill="#1578ff" />
          <path d="M18 26.25C17.1 26.25 16.5 26.85 16.5 27.75V31.5C16.5 32.4 17.1 33 18 33C18.9 33 19.5 32.4 19.5 31.5V27.75C19.5 27 18.9 26.25 18 26.25Z" fill="#1578ff" />
          <path d="M25.9504 23.8504C25.3504 23.2504 24.4504 23.2504 23.8504 23.8504C23.2504 24.4504 23.2504 25.3504 23.8504 25.9504L26.4004 28.5004C26.7004 28.8004 27.1504 28.9504 27.4504 28.9504C27.7504 28.9504 28.2004 28.8004 28.5004 28.5004C29.1004 27.9004 29.1004 27.0004 28.5004 26.4004L25.9504 23.8504Z" fill="#1578ff" />
          <path d="M31.5 16.5H27.75C26.85 16.5 26.25 17.1 26.25 18C26.25 18.9 26.85 19.5 27.75 19.5H31.5C32.4 19.5 33 18.9 33 18C33 17.1 32.4 16.5 31.5 16.5Z" fill="#1578ff" />
          <path d="M24.9004 12.5998C25.3504 12.5998 25.6504 12.4498 25.9504 12.1498L28.5004 9.5998C29.1004 8.9998 29.1004 8.0998 28.5004 7.4998C27.9004 6.8998 27.0004 6.8998 26.4004 7.4998L23.8504 10.0498C23.2504 10.6498 23.2504 11.5498 23.8504 12.1498C24.1504 12.4498 24.6004 12.5998 24.9004 12.5998Z" fill="#1578ff" />
        </svg>
        <span>0 %</span>
      </div>
      <div class="area-right">
        <svg width="18" height="18" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg" class="btn-pause">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 6C6.97843 6 6 6.97843 6 8.25V27.75C6 29.0216 6.97843 30 8.25 30H10.65C11.7358 30 12.7805 29.0469 12.9 27.8353V8.25C12.9 6.97843 11.9216 6 10.65 6H8.25ZM3 8.25C3 5.32157 5.32157 3 8.25 3H10.65C13.5784 3 15.9 5.32157 15.9 8.25V27.9C15.9 27.9384 15.8985 27.9768 15.8956 28.015C15.6906 30.6796 13.4492 33 10.65 33H8.25C5.32157 33 3 30.6784 3 27.75V8.25Z" fill="#ff542b" />
          <path fill-rule="evenodd" clip-rule="evenodd" d="M25.3496 6C24.078 6 23.0996 6.97843 23.0996 8.25V27.75C23.0996 29.0216 24.078 30 25.3496 30H27.7496C29.0613 30 29.9996 28.982 29.9996 27.9V8.25C29.9996 6.97843 29.0212 6 27.7496 6H25.3496ZM20.0996 8.25C20.0996 5.32157 22.4212 3 25.3496 3H27.7496C30.678 3 32.9996 5.32157 32.9996 8.25V27.9C32.9996 30.718 30.6379 33 27.7496 33H25.3496C22.4212 33 20.0996 30.6784 20.0996 27.75V8.25Z" fill="#ff542b" />
        </svg>
        <svg width="18" height="18" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg" class="btn-play">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M3 7.33761C3 2.58639 8.08368 0.177285 12.0217 2.27008C12.0446 2.28222 12.0671 2.29495 12.0893 2.30826L30.0453 13.0771C33.9849 15.2998 33.9849 20.6354 30.0453 22.8581L12.0893 33.627L12.0701 33.6383C8.06754 35.9588 3 33.3067 3 28.7474V7.33761ZM10.5822 4.90258C8.33198 3.73209 6 5.21176 6 7.33761V28.7474C6 30.7729 8.36369 32.3115 10.5566 31.048L28.5205 20.2745C28.5334 20.2667 28.5465 20.2591 28.5597 20.2518C30.4801 19.1775 30.4801 16.7578 28.5597 15.6835C28.5521 15.6792 28.5445 15.6749 28.537 15.6705C28.5315 15.6673 28.526 15.6641 28.5205 15.6608L10.5822 4.90258Z" fill="#1578ff" />
        </svg>
      </div>
    </div>
    <div class="complete-area">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.71 28.57">
        <path class="tick-1" fill="none" stroke="#ffff" stroke-dasharray="52" stroke-dashoffset="52" d="M2,12.42,16.14,26.57,34.71,2" />
        <path class="tick-2" fill="none" stroke="#fff8" stroke-dasharray="52" stroke-dashoffset="52" d="M18,12.42,32.14,26.57,50.71,2" />
      </svg>
      <span>完毕</span>
    </div>
  </div>
</main>

</body>
<script>
  const buttonArea = document.querySelector('.btn-area')
  const progressArea = document.querySelector('.progress-area')
  const completeArea = document.querySelector('.complete-area')
  const mainBtn = document.querySelector('.main-btn rect')
  const frameBtn = document.querySelector('.frame-btn rect')
  const loadingIcon = document.querySelector('.progress-area .area-left svg')
  const loadingProgress = document.querySelector('.progress-area .area-left span')
  const loadingBtn = document.querySelector('.progress-area .area-right')
  const pauseBtn = document.querySelector('.progress-area .area-right .btn-pause')
  const playBtn = document.querySelector('.progress-area .area-right .btn-play')
  const tick1 = document.querySelector('.complete-area .tick-1')
  const tick2 = document.querySelector('.complete-area .tick-2')
  const doneText = document.querySelector('.complete-area span')

  let loadingTime = 5500
  let progress = {
    value: '0 %'
  }
  let loadingStatus = true

  document.body.onload = function() {
    anime({
      targets: loadingIcon,
      opacity: [0, 1],
      duration: 750,
      easing: 'easeOutQuad'
    })

    let aniLoadingIcon = anime({
      targets: loadingIcon,
      rotateZ: 360,
      duration: 2000,
      loop: true,
      easing: 'linear'
    })

    anime({
      targets: loadingProgress,
      translateY: ['15px', '0'],
      opacity: [0, 1],
      delay: 250,
      duration: 750,
      easing: 'easeOutQuart'
    })

    anime({
      targets: loadingBtn,
      translateY: ['15px', '0'],
      opacity: [0, 1],
      delay: 350,
      duration: 1000,
      easing: 'easeOutQuart'
    })

    let aniProgress = anime({
      targets: progress,
      value: '100 %',
      duration: loadingTime,
      easing: 'cubicBezier(.5, .05, .3, .9)',
      delay: 1000,
      round: 1,
      update: function() {
        loadingProgress.innerHTML = JSON.stringify(progress.value).replace(/^"(.*)"$/, '$1')
      }
    })

    let aniFrameBtn = anime({
      targets: frameBtn,
      strokeDashoffset: [525, 0],
      duration: loadingTime,
      easing: 'cubicBezier(.5, .05, .3, .9)',
      delay: 1000,
      complete: function() {
        completeLoading()
      }
    })

    loadingBtn.addEventListener('click', () => {
      if (loadingStatus) {
        aniLoadingIcon.pause()
        aniProgress.pause()
        aniFrameBtn.pause()
        pauseBtn.style.transform = 'translateY(-40px)'
        playBtn.style.transform = 'translateY(0px)'
        loadingStatus = false
      } else {
        aniLoadingIcon.play()
        aniProgress.play()
        aniFrameBtn.play()
        pauseBtn.style.transform = 'translateY(0px)'
        playBtn.style.transform = 'translateY(40px)'
        loadingStatus = true
      }

    })
  }

  function completeLoading() {
    anime({
      targets: loadingIcon,
      translateX: [0, -20],
      opacity: [1, 0],
      duration: 500,
      delay: 0,
      easing: 'easeInQuad'
    })

    anime({
      targets: loadingProgress,
      translateY: [0, -20],
      opacity: [1, 0],
      duration: 500,
      delay: 250,
      easing: 'easeInQuad'
    })

    anime({
      targets: loadingBtn,
      translateY: [0, -20],
      opacity: [1, 0],
      duration: 500,
      delay: 500,
      easing: 'easeInQuad',
      complete: function() {
        progressArea.style.display = 'none'
        completeArea.style.display = 'flex'
      }
    })

    anime({
      targets: frameBtn,
      fill: ['#f5f9fe', '#1578ff'],
      duration: 500,
      delay: 750,
      easing: 'easeInQuad'
    })

    anime({
      targets: tick1,
      strokeDashoffset: [52, 0],
      opacity: [0, 1],
      duration: 500,
      easing: 'cubicBezier(.5, .05, .3, .9)',
      delay: 1000
    })

    anime({
      targets: tick2,
      strokeDashoffset: [52, 0],
      opacity: [0, 1],
      duration: 500,
      easing: 'cubicBezier(.5, .05, .3, .9)',
      delay: 1250
    })

    anime({
      targets: doneText,
      opacity: [0, 1],
      translateY: ['25', '0'],
      duration: 1000,
      easing: 'easeOutQuad',
      delay: 1250
    })
  }
</script>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分享一个加载按钮动画 的相关文章

  • 在版本 4.4.6 中禁用 ckeditor 上下文菜单

    我在 Rails4 项目中使用 ckeditor 我尝试了 ckeditor gem 和 ckeditor rails gem 来提供 ckeditor 库 这里有多个帖子 人们希望删除 ckeditor 上下文菜单 以便可以显示本机浏览器
  • 想要动态处理与分页相关的页码显示:ReactJS

    我有一些分页逻辑工作得很好 唯一的问题是我只能让它显示并固定数量的页面可供选择 现在我已经把它放到了 5 页 但我希望它能够根据总记录动态更改 假设我有 100 条记录 每页限制为 10 条 将有 10 页 现在我只能让它以这种方式显示 第
  • 如何在网站上使用 svg 元素制作块的屏幕截图?

    我在网站上创建了一个构造函数 其本质是将所选元素及其颜色 svg中的元素 添加到访问者选择的背景和背景颜色 png中的背景 中 然后必须单击 保存 结果 按钮并仅执行工作区的屏幕截图 我写了这个脚本 但它需要屏幕截图 但只有背景 并忽略选定
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • 按下回车键时不刷新页面

    我遇到了一些问题 只要表单中有输入 回车键就会触发页面刷新 下面的代码 如果按下回车并且文本区域 input 中没有输入任何文本 则不会刷新页面 但是如果按下回车并且 input中有输入或者光标位于文本区域 我不确定是什么触发了它 因为 s
  • 合并 2 个大型 CSS 文件的有效方法

    我正在寻找一个可以合并 2 个大型 CSS 文件的工具 到目前为止我尝试过的所有方法 例如CSSMerge 都没有成功 其中一些只是随机删除属性 其他人则因 webkit 和 moz 等非标准属性而窒息 并给我错误 我还需要保留每条规则大小
  • 如何使用 Javascript 设置查询字符串

    有没有办法使用 javascript 设置查询字符串的值 我的页面有一个过滤器列表 单击该列表时 它将更改右侧的页内结果窗格 我正在尝试更新 url 的查询字符串值 因此如果用户离开页面 然后单击 后退 按钮 他们将返回到最后一个过滤器选择
  • 将 Firebase 云消息传递与 Windows 应用程序结合使用

    我在 Android 和 iOS 应用程序中使用 Firebase Cloud Messaging 但是我还有此应用程序的 Windows Mac OS 版本 我想保留相同的逻辑 我知道 Firebase Cloud Messaging 可
  • CSS 到底如何计算相对尺寸

    我想更好地理解某些 CSS 行为 这与具体问题无关 我只是在调试网站时遇到的 让我们在固定位置的 div 中放置一个全宽图像 div img style width 100 src https via placeholder com 150
  • mongodb 聚合 - 累积字段的不同组值

    如果我有Player表格文件 name String score Int 我有Group文档 其中组代表玩家列表 groupName String players ObjectID 玩家可以属于多个组 我想做一个聚合Player文档 按以下
  • 如何在模态打开时防止主体滚动

    我在用着W3schools 模态脚本 https www w3schools com howto tryit asp filename tryhow css modal我想添加一个功能 防止模型打开时整个主体滚动 我根据我的需要对原始脚本做
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 具有 100% 高度行和 Internet Explorer 9 的表格

    我有以下示例 div style height 150px background color AAAAFF div
  • 改变 JavaScript 中的顶部填充

    以下是我在 css 中设置顶部填充的方法 body font size font size px margin 0 padding 100px 0 20px 0 width 100 important 如何使用最简单的 javascript
  • $resource.query 返回分割字符串(字符数组)而不是字符串

    我正在使用像下面这样的 Angular resource angular module app factory data function resource var Con resource api data update method P
  • css3按钮背景颜色无限过渡

    有没有办法仅使用 css3 使按钮的背景颜色从灰色渐变为蓝色 然后又回到灰色 一个很好的例子是默认操作按钮是可可 我知道这可以在 javascript 中完成 但我宁愿只使用 css 来完成此操作 您好 我已经通过 CSS3 动画制作了按钮
  • Flot 库将 y 轴设置为最小值 0 和最大值 24

    如何将 y 轴设置在 0 到 24 的范围内 这是我的代码 j plot j placeholder d1 xaxis mode time min new Date 2010 11 01 getTime max new Date 2011
  • 如何从 json 文件创建模型? (ExtJS)

    这是我想使用 json 文件创建的模型 Ext define Users extend Ext data Model fields name user id type int name user name type string 为了根据服
  • 仅当显式选择行时才关闭 ui-bootstrap typeahead

    我创建了这个jsBin http jsbin com livuqafe 2 edit来证明我遇到的问题 如果您转到此处 请尝试输入 五 并继续 你的自然反应是输入 五 然后按 Tab 如果你想要 五百 你可以向下箭头一次 但是 在这种情况下
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token

    学会C语言也挺长时间了 当时写的时候就记得经常出现这个错误 在网络上查找感觉原因也林林总总 有时候也挺头疼的 就想着在这里记录一下原因 从字面上看是语法上的错误 缺少一些必要的符号 2019 4 26 在文件中找了很久 没有找到语法错误 后
  • storm七之storm java示例

    通过前面6个章节 我们大致了解apache storm的核心细节了 现在我们开始写一些简单的代码 来感受下storm的魅力 场景 移动呼叫日志分析 移动电话呼叫号及其持续时间将作为Apache stormd的输入流 storm将根据拨号方和
  • ARM(IMX6U)裸机之I.MX6ULL硬件启动方式的选择

    参考 Linux之ARM IMX6U 裸机之I MX6ULL启动方式详解 作者 一只青木呀 发布时间 2020 08 09 16 32 07 网址 https blog csdn net weixin 45309916 article de
  • qemu-system-x86_64方式创建KVM虚拟机

    一 QEMU介绍 QEMU是一款高效而实用的模拟器及虚拟机监管器 Virtual Machine Monitor VMM 主要提供两种功能给用户使用 一是作为用户态模拟器 利用动态代码翻译机制来执行不同于主机架构的代码 二是作为虚拟机监管器
  • CentOS 7 virt-install 命令行方式(非图形界面)安装KVM虚拟机

    环境及网卡配置请参考 https blog csdn net mshxuyi article details 98305715 创建镜像目录 mkdir p home vms virt install 配置文件 virt install n
  • Jenkins+allure执行unittest用例并生成allure报告(史上最全)

    对于allure报告的生成已经不是很新鲜的事情了 今天根据题目给大家做一个详细的配置过程说明一下 不管你的项目是pytest还是unittest都可以使用这种方式实现allure结果的产出 但是你的case一定要遵循框架的规则才可以 废话少
  • 【多区域电力系统模型】三区域电力系统的LQR和模糊逻辑控制(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 多区域电力系统模型是用来描述由多个区域组成
  • 群晖传文件到服务器,文件上传到群晖服务器

    文件上传到群晖服务器 内容精选 换一换 监控数据上报功能可以将系统中采集到的监控数据写入到文本文件 并以FTP或SFTP的形式上传到指定的服务器中 使用该功能前 管理员需要在FusionInsight Manager页面进行相关配置 监控数
  • 第十八章 多线程处理

    1 多线程基础 1 1 基本概念 进程 进程是操作系统中的一个基本概念 进程包含了一个程序运行所需的资源 一个进程包含多个线程 线程 线程是进程的基本执行单元 进程入口执行的第一个进程称为主线程 任务 任务是一个工作单元 目的是生成结果值
  • 闲鱼下单时显示服务器繁忙,闲鱼翻车记。闲鱼用验机报告需要注意的问题,否则分分钟被水鱼...

    闲鱼翻车记 闲鱼用验机报告需要注意的问题 否则分分钟被水鱼 2019 10 03 21 35 34 62点赞 75收藏 163评论 本文主要想说的 闲鱼验机报告觉得不合适 一定要拒绝本次交易 对自己有信心的话 干脆不要选验机服务 原由请看楼
  • 用ajax实现添加用户的功能,使用Ajax和forms实现注册用户所需功能

    这次给大家带来使用Ajax和forms实现注册用户所需功能 使用Ajax和forms实现注册用户所需功能的注意事项有哪些 下面就是实战案例 一起来看一下 前端HTML load static get static prefix as get
  • 机器学习-Sklearn-03(数据预处理和特征工程)

    机器学习 Sklearn 03 数据预处理和特征工程 学习03 1 概述 1 1 数据预处理与特征工程 数据不给力 再高级的算法都没有用 数据挖掘的五大流程 1 2 sklearn中的数据预处理和特征工程 sklearn中包含众多数据预处理
  • 【注意力机制】CBAM详解(文末附代码)

    论文题目 CBAM Convolutional Block Attention Module 论文地址 https arxiv org pdf 1807 06521 pdf 1 前言 论文 2018年 提出了一种轻量的注意力模块 CBAM
  • 所有文具的英文单词

    blackboard 黑板 a piece of chalk 粉笔slate pencil 石板笔wall map 挂图skeleton map 轮廓图 示意图globe 地球仪text book 课本dictionary 词典encycl
  • 位段

    1 什么是位段 在前面各章中 我们已经讨论过字节概念了 在大多数的计算机系统中 一个字节是由八个更小的 称作为位的单位组成的 位是比字节更小的单位 位只有两个值 1 或 0 因此 存储在计算机存储器中的一个字节可以看成由八个二进制数字形成的
  • 概率论基础(3)一维随机变量(离散型和连续型)

    概率论对于学习 NLP 方向的人 重要性不言而喻 于是我打算从概率论基础篇开始复习 也顺便巩固巩固基础 这是基础篇的第三篇知识点总结 基础 下面前两篇的链接地址 概率论基础 1 古典和几何概型及事件运算 概率论基础 2 条件概率 全概率公式
  • 应急响应--windows主机入侵排查思路

    在之前的工作和护网期间 工程师们在实施主机入侵入侵排查工作的时候 常常会面临时间紧 任务急 需要排查的主机数量众多的情况 为了确保实施人员在有限的时间范围内 可以高效且保证质量的前提下完成主机入侵排查工作 结合大佬们的叙述和自己的体会作如下
  • 2023年计算机视觉与模式识别国际会议(CCVPR 2023)

    会议简介 Brief Introduction 2023年计算机视觉与模式识别国际会议 CCVPR 2023 会议时间 2023年9月15日 17日 召开地点 英国 牛津 大会官网 www ccvpr org 计算机视觉技术与模式识别是现代
  • 上海2021年高考成绩排位查询,上海各区2021年一模成绩&排位情况汇总!

    一模重要性不言而喻 完全对标中考 本质上就是在看考生的区内排名 以下是我们收集到2021各区一模考的最新数据 分享出来供大家对比参考 注 以下各区一模信息来源于家长分享 仅供参考 徐汇区 一模均分 语文118 82 数学108 英语98 4
  • 分享一个加载按钮动画

    先看效果 再看代码