当前位置: 首页 > article >正文

前端-js例子:定时器

函数 

  •  setInterval(function,time)周期函数  指定时间后,重复执行指定函数
  • clearInterval(定时器标志变量)

  • setTimeout(function,time)  延迟定时器  指定时间后执行一次指定函数
  • clearTimeout(定时器标志变量)

 

试用: 

var i=0
        var hh=function(){
            // console.log(i)
            
            if(i==10){
                clearInterval(timer)
            }
            console.log(i++)
        }
        var timer=setInterval(hh,1000)

 var hh=function(){
            console.log(i++)
            
        }

        var i=0
        var timer=setTimeout(hh,1000)

嵌套使用setTimeout()

var hh=function(){
            console.log(i++)
            timer=setTimeout(hh,1000)
            console.log("timer的值为:"+timer)

            if(i==10){
                console.log("停止的timer值为:"+timer)
                clearTimeout(timer)
            }
        }

        var i=0
        var timer=setTimeout(hh,1000)


实现转盘形式

1.设置转盘主体部分和开始结束两个按钮

<div class="container">
    </div>
    <input type="button" value="开始" class="start" >
    <input type="button" value="结束" class="end">

2.css样式设置 (圆)

.container{
            width: 200px;
            height: 200px;
            border-radius: 100px;
            background: linear-gradient(0deg,red, blue,yellow);
        }

 3.js变换设置

用周期函数定时器,当点击开始(只能点一次)时,开始转动;点击结束,停止转动

window.onload=function(){
            var container=document.querySelector(".container")
            var start=document.querySelector(".start")
            console.log(container)
            var i=0
            var timer
            // 开始定时器
            start.onclick=function(){
                timer=setInterval(function(){
                    container.style.background="linear-gradient("+(i++)+"deg,red, blue,yellow)"
                },10)
                this.disabled=true
            }

            var end=document.querySelector(".end")
            end.onclick=function(){
                clearInterval(timer)
                start.disabled=false
            }

            
        }


http://www.kler.cn/news/314869.html

相关文章:

  • HarmonyOS开发实战( Beta5.0)使用GTest测试C++案例
  • QT开发: Qt 框架中字符串核心类QString详解
  • ARM/Linux嵌入式面经(三五):诺瓦星云提前批
  • dpdk课程学习之练习笔记八(dpvs的了解)
  • unity3d入门教程九
  • 【Java】全面理解Java8特性
  • SpinalHDL之结构(三)
  • JavaScript高级—— js 是单线程运行的
  • 无人机+自组网:中继通信增强技术详解
  • 论文解读《MmAP : Multi-Modal Alignment Prompt for Cross-Domain Multi-Task Learning》
  • C#开发基础之单例模式下的集合数据,解决并发访问读写冲突的问题
  • PostgreSQL常用表操作SQL脚本整理
  • java重点学习-JVM类加载器+垃圾回收
  • 从一到无穷大 #35 Velox Parquet Reader 能力边界
  • 计算机基础知识笔记
  • 基于协同过滤+python+django+vue的音乐推荐系统
  • 鸿蒙Harmony-Next 徒手撸一个日历控件
  • Qt中样式表常用的属性名称定义
  • 利用Python与Ansible实现高效网络配置管理
  • 【Harmony】轮播图特效,持续更新中。。。。
  • Ubuntu24.04 安装ssh开启22端口及允许root用户远程登录
  • 【Flink实战】flink消费http数据并将数组展开多行
  • linux-虚拟化与容器化-虚拟化
  • 无法删除选定的端口,不支持请求【笔记】
  • Java流程控制语句——跳转语句详解:break 与 continue 有什么区别?
  • Go 并发模式:管道的妙用
  • biopython解析mmcif文件得到组装体、链、序列、原子坐标、变换矩阵等信息
  • 统信服务器操作系统【1050e版】安装手册
  • 十个服务器中毒的常见特征及其检测方法
  • elasticsearch学习与实战应用