效果实现还是很基础的 主要是动画 简单的动画使用了css的transition 过渡 加 hover实践实现

盘转动的 使用了js 因考虑到停止时暂不能解决停留在原处 故使用的 setInterval 定时器 改变样式

使用了 移入onmouseover事件 移出onmouseout事件

废话不多说 直接上代码和效果 效果有点卡顿 直接复制代码 自己看效果

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>悟空留声机</title></head><body><div id="tab"><div class="audio"><div class="audio-views"><img src="ldimg/k.png" alt=""></div><div class="audio-stick"></div></div></div><style type="text/css">.audio{position: relative;width: 180px;height: 180px;padding: 20px;}.audio-views{background: radial-gradient(#000, #999, #000);padding: 30px;width: 130px;height: 130px;border-radius: 50%;overflow: hidden;/* transition: all 0.01s; */}.audio-views img{width: 100%;height: 100%;background: #000;border-radius: 50%;overflow: hidden;}.audio-stick{position: absolute;height: 80px;width: 2px;background: red;top: 0;left: 50%;transform-origin: left top;transform: rotate(-70deg);z-index: 1002;margin-left: 2px;transition: all 1s;}.audio-sticks{transform: rotate(-45deg);transition: all 1s;}</style><script type="text/javascript">let audio = document.getElementsByClassName('audio-views')[0], stick = document.getElementsByClassName('audio-stick')[0], num = 0, time = nullaudio.onmouseover = () => {time = setInterval(() => {audio.style.transform = 'rotate(' + (num += 0.1) + 'deg)'}, 10)stick.classList.add('audio-sticks')}audio.onmouseout = () => {clearInterval(time)stick.classList.remove('audio-sticks')}</script></body>
</html>

【前端 H5】模仿网易云音乐 CSS 加js 实现留声机效果 H5相关推荐

  1. duilib 模仿网易云音乐

    duilib 模仿网易云音乐 duilib+cef+html实现,目前只有前端简单框架 想要交流的,可以加qq:1021766106,或者微信:Official6-8一起交流技术栈

  2. 自定义QListWidget实现item被hover时改变图标样式(模仿网易云音乐选项列表)(方法二)

    环境配置 :MinGW + QT 5.12 效果图: 这里需要说明一下:QListWidget是鼠标press时item就会被选中,自定义的TestListWidget类重写了mousePressEv ...

  3. 自定义QListWidget实现item被hover时改变图标样式(模仿网易云音乐选项列表)(方法一)

    环境配置 :MinGW + QT 5.12 效果图: 这里需要说明一下:QListWidget是鼠标press时item就会被选中,自定义的TestListWidget类重写了mousePressEv ...

  4. 基于Qt模仿网易云音乐播放器

    基于Qt模仿网易云音乐界面,目前只实现了部分界面,后续继续完善改造. 部分代码: #ifndef MYSQLDATAMGR_H #define MYSQLDATAMGR_H#include <Q ...

  5. 模仿网易云音乐鲸云特效动效

    JinyunEffect 项目地址:tyhjh/JinyunEffect  简介: 模仿网易云音乐鲸云特效动效 更多:作者   提 Bug 标签: # Android 粒子特效--网易云鲸云特效 文 ...

  6. 微信小程序实战教程:模仿—网易云音乐(二)

    接上一篇:微信小程序实战教程:模仿-网易云音乐(一) wxml进行渲染: <!--歌词--> <view class="lyric-content" hidden ...

  7. Qt之模仿网易云音乐 广告Banner

    文章目录 环境 代码 使用 效果 代码分享 环境 vs2013 + Qt5.6.2 代码 NetEasyBanner.h #ifndef NETEASYBANNER_H #define NETEASY ...

  8. 原生js模仿网易云音乐首页轮播图

    前端初学者,最近在学习该如何写轮播图.看了一些大神的教程之后,想模仿着写一个和网易云音乐首页类似的轮播图.由于还没有学JQuery,所以自己想了个函数用来实现淡入的效果.逻辑思路借鉴了爱嘎的Front ...

  9. 网易云音乐不能加载音乐 解决办法

    最近在这边机房用网易云音乐听歌发现音乐总是加载不出来,作为云村老司机的程序猿,肯定不能容忍这样的事情发生,于是我就想了解决的办法. WIn+R 输入%userprofile%/appdata/loca ...

最新文章

  1. 机器视觉行业的现状和未来
  2. iOS一个类可以关联多个nib文件
  3. mysql中case when then的用法
  4. linux 命令行选项
  5. (BAE)jetty8+struts2导致 welcome-file-list 失效
  6. LogViewer超大文本浏览工具
  7. VTK:可视化之TransformActorCollection
  8. 获取相机视口内物体在视线范围内某点的方法
  9. 普通人改变命运最关键的这几种方法
  10. 编程中的一种特殊递归-尾递归
  11. Centos 启动过程详解
  12. 半导体物理学习记录——概述
  13. php 动态倒计时计数器跳转至另一个页面,JavaScript_基于JavaScript实现网页倒计时自动跳转代码,用JS实现网页上的自动跳转功 - phpStudy...
  14. 如何排查带宽超过限制?
  15. [Intellij IDEA] 通过学生认证免费激活IDEA
  16. YiLu代理中住宅IP代理和数据中心/机房IP代理分析及对比
  17. 通讯录版本1.0到3.0简易版
  18. 设计一个聊天窗口java代码,Java 设计的聊天程序-完整代码
  19. 在使用gin框架时,和js配合遇到的一些问题
  20. vhdl计算机语言,vhdl语言编程实例.doc

热门文章

  1. 使用Navicat进行ssh通道连接MySQL数据库
  2. 后台管理系统(代码自动生成)
  3. python构造函数调用成员函数_成员函数中的Python调用构造函数
  4. 为什么每次和 Siri 聊天我都一肚子火
  5. 企业信息安全,应当防患于未然
  6. 银盐-市场现状及未来发展趋势
  7. ISO21434 操作和维护(十)
  8. 第一个人10岁java递归_java经典算法_022你用递归算年龄 | 学步园
  9. 如何优雅的对 Docker 容器进行健康检查
  10. RECP实施在即,外贸企业该怎么干?