首页 > 其他分享 >js控制专辑图片旋转效果

js控制专辑图片旋转效果

时间:2024-05-25 12:06:52浏览次数:23  
标签:function 专辑 旋转 num innerText var js button

需求

需要通过按钮控制专辑图片的旋转和停止

思路

旋转:调用方法利用定时器控制每20ms将图片的角度旋转1°
停止:调用方法清除定时器

代码

<html>

<head>
    <title>图片轮转</title>
    <script>
        window.onload = function () {
            var img = document.getElementById("img")
            var button = document.getElementById("button")
            var num = 0;
            var play;
            //控制音乐播放的方法
            var playMusic = function () {
                //定时器每20ms执行一次
                play = setInterval(
                    function () {
                        //num控制旋转角度
                        img.style.transform = "rotate(" + num + "deg)"
                        num = num + 1
                        if (num == 360) {
                            num = 0
                        }
                    }, 20)
            }
            //点击控制暂停和播放
            button.onclick = function () {
                if (button.innerText == "播放") {
                    button.innerText = "停止"
                    playMusic()

                } else if (button.innerText == "停止") {
                    button.innerText = "播放"
                    clearInterval(play)
                }
            }

        }
    </script>
</head>

<body>
    <img src="周杰伦.jpeg" alt="" style="width: 300px;height: 300px;border-radius: 150px;" id="img">
    <button id="button">播放</button>
</body>

</html>

标签:function,专辑,旋转,num,innerText,var,js,button
From: https://www.cnblogs.com/keeepfool/p/18212241

相关文章

  • 什么是JS引擎
    JS引擎(JavaScript引擎)是负责在浏览器或Node.js等环境中解析和执行JavaScript代码的软件组件。它是JavaScript运行时的核心,将JavaScript代码转换为机器语言,使其能够在计算机上执行。不同的浏览器和运行环境使用不同的JS引擎。以下是一些著名的JS引擎:V8:Google的Chrome浏览器和N......
  • 前端服务端React(Next.js)、Vue(Nuxt.js)、Angular(Universal)渲染搭建和开发案例
    前端服务端渲染(Server-SideRendering,简称SSR)是一种Web开发技术,它允许服务器动态生成HTML内容,然后将其发送到客户端,客户端再将这些HTML内容渲染成页面。这种方式可以提高首屏加载速度,改善SEO,以及提供更好的用户体验。前端服务端渲染搭建步骤:选择框架:选择支持服务端渲染......
  • 前端 用账号密码登录的时候 对密码进行加密 【最佳解决方案】用bcrypt.js 或者 crypto
    1、在后台管理的项目中或者其他项目用到账号密码登录的功能,我们需要对密码进行一个密码的操作 2、我们可以使用第三方的库去实现登录密码加密的功能有两个JS库 bcrypt.js或者crypto-js3、方案一使用了bcrypt.js库对密码进行加密。首先,生成一个salt,它是一个随......
  • aws jsii 基于js 实现跨语言交互的编译器
    jsiiaws开源的,让我们可以基于js实现跨语言交互的编译器,我们可以基于ts开发功能,然后通过编译器jsii可以实现其他语言的通信,目前支持C#,golang,java,pythonruntime参考架构如下图说明从架构上我们可以看出jsii的通信是基于了标准输入输出的处理,实际内部处理后边研究下参考资......
  • JS核心语法【流程控制语句、函数】;DOM【查找元素、操作元素、事件】--学习JavaEE的day
    day48JS核心技术JS核心语法继day47注意:用到控制台输出、弹窗流程控制语句Ifelse、For、For-in(遍历数组时,跟Java是否一样【java没有】)、While、Dowhile、break、continue案例:1.求1-100之间的偶数之和<!DOCTYPEhtml><html> <head> <metacharset="UTF......
  • Node.js —— 前后端的身份认证 之用 express 实现 JWT 身份认证
    JWT的认识什么是JWT        JWT(英文全称:JSONWebToken)是目前最流行的跨域认证解决方案。JWT的工作原理        总结:用户的信息通过Token字符串的形式,保存在客户端浏览器中。服务器通过还原Token字符串的形式来认证用户的身份。  JWT的组成部分......
  • nvm介绍、下载、安装、配置及使用,(Node Version Manager)nodejs版本管理切换工具
    1、介绍nvm在Web前端项目开发过程中,由于各种前端框架、插件以及Nodejs、Npm的飞速更新,在项目新开发或对老项目进行更新维护时,有些项目版本的配置和当前Node、Npm环境不匹配,导致运行报错,甚至都无法启动。nvm的出现就是为了解决以上问题的,nvm是一个Node.js版本管理器,......
  • 百度文库最新AI旋转验证码识别代码
    上个月发现百度文库最新出了一个验证码,是AI生成的。内容每次可能都不一样,所以给识别造成了很大困难。传统的比对放松完全失效。一、介绍这个是最近才出的最新验证码,内容主要以工厂、建筑、山峰、机器人、汽车、盆栽植物等为主。如下图所示优点:解决了图片种类有限的问题,AI......
  • js导出excel
    引用ExcelJSletmasterGrid=$("#gridContainer").dxDataGrid("instance");//GettheselectedmasterrowsletselectedMasterRows=masterGrid.getSelectedRowsData();if(selectedMasterRows.length==0){selectedMast......
  • js函数柯里化
    JavaScript函数柯里化详解 更新时间:2022年01月14日15:33:47 作者:天界程序员  这篇文章主要为大家介绍了JavaScript函数柯里化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 −目录一、简单了解apply和call二、什么是函数柯里化?三、写......