setInterval实现渐变效果

BOM 定时器:setTimeout和setInterval 定时器setTimeout和setInterval的区别setInterval()和clearInterval()二者区别案例协议按钮渐变的div setTimeout和setInterval的区别 在指定的毫秒数到达之后执行指定的函数,只执行一次 // 创建一个定时器,1000毫秒后执行,返回定时器的标示 var timerId = setTimeout(function () { console.log('Hello World'); }, 1000); // 取消定时器的执行 clearTime 阅读详情

1
实现功能:
1.点击 淡出 按钮,蓝色区域颜色逐渐变淡直至完全透明。
2.蓝色区域变透明的同时,淡出 按钮中的文字变为 淡入 。
3.点击 淡入后,透明的背景逐渐变回蓝色,按钮文字变回淡出。

<body>
    <div id="fade-obj" style="width:300px;height:300px;background:#3399FF"></div>
    <button id="fade-btn">淡出</button>
</body>
<script>
var transColor = document.querySelector('div');
var btnRest = document.querySelector('button');
var speed;
var timer = null;
var alpha;
var target;

// console.log('%O', btnRest);

function startRun() {
    if(btnRest.innerHTML === '淡出') {
        var btnText = '淡入';
        speed = -2;
        alpha = 100;
        target = 0;
    }
    else {
        var btnText = '淡出';
        speed = 2;
        alpha = 0;
        target = 100;
    }
    
    btnRest.disabled = true;
    timer = setInterval(function() {
        alpha = alpha + speed;
        transColor.style.opacity = alpha / 100;
        transColor.style.filter = 'alpha(opacity = alpha)';
        if (alpha == target) {
            clearInterval(timer);
            btnRest.disabled = false;
            btnRest.innerHTML = btnText;
        }
    }, 30)
}
btnRest.onclick = startRun;

</script>
HTML+CSS+jQuery图片渐变登录界面 登录页面实现的效果 源代码 html+jQuery部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-.. 阅读详情

相关推荐

项目经理面试 5 大高频题 + 实战回答模板,帮你稳拿 offer

项目经理面试5大高频问题及应答技巧 摘要:本文总结了项目经理岗位常见的5个面试问题及回答策略,帮助求职者更有针对性地准备面试。核心问题包括:1)描述负责过的典型项目;2)常用项目管理工具;3)项目遇到的挑战及解决方案;4)风险管理方法;5)项目成功标准。每个问题都从面试官考察重点、回答技巧、实战案例三个维度进行分析,强调要用STAR法则(情境-任务-行动-结果)结构化表达,突出解决问题的能力而非简单罗列经历。特别提醒要量化项目成果(如提前2周上线、节省8%预算等),并注意展示商业思维和团队协作能力。

逸尘谈PM 2106

javascript定时器setInterval一个案例----黄绿灯

题目:写一个路口红绿灯,现在正对前方是红灯,从20秒开始倒计时,当数值到0时转成绿灯,绿色灯限时20秒,当数值到0时转成黄灯并重新开始倒数3秒,经过3秒的等待,转成红灯20秒,循环往复以上过程 代码:1.1 <body> <!-- 写一个路口红绿灯,现在正对前方是红灯,从20秒开始倒计时,当数值到0时转成绿灯,绿色灯限时20秒, 当数值到0时转成黄灯并重新开始倒数3秒,经过3秒的等待,转成红灯20秒,循环往复以上过程 --> <button>关闭定

m0_47531829的博客 604

Qt5.15.2安卓开发环境配置保姆级教程(含JDK8、SDK33、NDK21.4及Gradle国内镜像避坑指南)

本文提供Qt5.15.2安卓开发环境配置的完整教程,涵盖JDK8、SDK33、NDK21.4及Gradle国内镜像设置,帮助开发者快速搭建开发环境并避免常见问题。通过详细步骤和实战技巧,解决依赖冲突、网络超时等难题,提升开发效率。

weixin_28730353的博客 203

链式运动效果,结合canvans与transition的动画实现-web

文章目录前言一、动画的两种实现方式二、运动效果1.setInterVal+transition2.setInterVal+js总结 前言 最近在研究web端链式动画,多个元素按给的点位列表同时移动,并且可暂停或继续 一、动画的两种实现方式 1.JavaScript setTimeOut(fn,time):经过time时间后执行回调fn,只执行一次。 setInterVal(fn,time):每过time时间执行回调fn,执行多次,直到执行清除函数cleanInterVal()。 requestAnim

baidu_41619169的博客 776

feko金属球远场RCS双站

feko金属球远场RCS双站

a264672的博客 6912

GEE开发之Landsat8计算MNDWI和数据分析

上一篇博客介绍了landsat8计算NDWI以及数据的获取,这次介绍MNDWI(改进的归一化差异水体指数)。

等待着冬天的风的博客 8440

用setInterval来做图片切换最简单源码

var curIndex=0; //时间间隔 单位毫秒 1000毫秒=1秒 var timeInterval=3000; var arr=new Array(); arr[0]="images/01.jpg"; arr[1]="images/02.jpg"; arr[2]="images/03.jpg"; arr[3]="images/04.jpg"; arr...

javatim 537

三、分区配置

rk3566/rk3568 修改分区

暮云星影的博客 514

函数fadeout(element)实现了元素的淡出效果(即透明度从1变到0),动画时间为1秒钟。用定时器setInterval实现动画

function fadeout (ele) {     var stepLength = 1/50;     if (!parseFloat(ele.style.opacity)) {         ele.style.opacity = 1;     }     function step () {         if (parseFloat(ele.style.opacity

liang526011569的博客 4242

uniapp 全局弹窗

功能详解1.有的组件需要全局调用,不想要在一个页面里面一个个引入,现在就需要写入到全局中,直接全局触发。2.通过 $rechargePop就能全局触发 充值的弹窗实现步骤一、先把组件封装好,如 rechargePop组件位置 components/RechargePop/index.vue ,就定义一个methods open方法就可以 二、在同级别路径下定义一个 index.js 三、引入到main.js 四、全局调用this.$rechargePop(); 就能弹出那个弹窗

weixin_42066070的博客 657

基于R-CNN深度学习的常见手势识别系统:数据集、模型和UI界面的完整实现

卷积神经网络(CNN):用于从图像中提取特征。区域提议网络(RPN):用于生成可能包含手势的候选区域。:将候选区域调整为固定大小,并进行进一步的分类和回归。接下来,我们需要加载一个预训练的Faster R-CNN模型,并对其进行微调。我们将使用# 加载预训练的Faster R-CNN模型# 获取分类器的输入特征数# 替换分类器头部,设置为我们数据集的类别数(假设有5类手势)

YOLO 1000

纯JavaScript实现完美渐变弹出层

  前言:对于Web项目开发尤其是前台UI的设计而言,用户体验至关重要,因为它直接关系到项目的成败,简洁,平滑,优雅的设计永远能够受到用户的青睐。 如题,本文将使用纯粹的脚本JavaScript实现渐变的弹出层,其想法也非常简单:利用IFrame实现遮盖,再借助一个DIV用于展现弹出层的内容,最后再使用其内置函数setInterval()和clearInterval()实现渐变,原理非常简单,只...

weixin_30821731的博客 182

FPGA实践教程: 使用HLS将C程序生成IP核心进行FPGA开发

请根据您使用的FPGA开发板和供应商选择适当的HLS工具,并按照他们的安装指南进行安装。根据您使用的FPGA开发板和供应商选择适当的HLS工具,并按照他们的安装指南进行安装。通过本教程,您了解了如何使用HLS工具将C程序生成IP核心,并将其用于FPGA开发。在HLS项目中,您可以对C程序进行设计和优化,以生成对应的IP核心。在HLS项目中,您可以对C程序进行设计和优化,以生成相应的IP核心。将导出的IP核心导入到FPGA项目中。使用FPGA开发环境的菜单中的"导入"或"添加文件"选项导入IP核心。

CqpFsharp的博客 455

BOM心得-定时器

写在前面的话:之前一直以为定时器的返回值是Object类型,所以timer初始化也是写null,今天发现返回值是number,进而发觉这个返回值代表的是定时器的索引,指代这是第几个定时器 个人觉得只用set/clearInterval方法就好,他可以实现另外的一个方法的所有功能 启用定时器的方法有两种: 一、setInterval(,) 周期性的执行函数体,这个方法如果不主动停止的话,...

weixin_30549175的博客 187

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JS定时器

定时器分两种分别是setTimeout和setInterval。 两者的用法分别是setTimeout(funhander,time);setInterval(fnhander,time);设置的相应计时器需要用clearTimeout(对象)和clearInterval(对象)清掉。有以下几点需要注意: 第一:setTimeout(funhander,time)的作用是在过time毫秒后...

weixin_30539625的博客 220

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

定时器

1. setTimeout() 每隔100毫秒数字变化 var counter=0 setTimeout(function f(){ counter++; document.getElementsByTagName('p')[0].innerHTML=counter; setTimeout(f,100); },100); <!...

u010780755的博客 126

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[Js进阶]requestAnimationFrame应用

[Js进阶]requestAnimationFrame应用

SCUhzs 3090

JS高级之运动篇

1.function startMove(){             var oDiv=document.getElementById('div1');             setInterval(function(){                 oDiv.style.left=oDiv.offsetLeft+10+'px';             },30);

李少影的博客 311

html5--等待加载效果

<!DOCTYPE HTML> <html lang="zh-cmn-Hans"> <head> <meta charset="UTF-8"> <title>等待载入</title> </head> <body> <can...

dky89616的博客 283

《The Essential Guide to HTML5》学习笔记(二)

距离上一次看这本书已经有半年多了,发现这些处理HTML5函数怎么都这么生疏啊,果然技术这东西是要经常用的,不用的话看过之后就什么都不剩下了。五一放假没去哪里玩,还是把这些东西复习复习吧,很快也要到公司去实习了,先准备准备。 Rock, Paper, Scissors 【游戏说明】 剪刀石头布游戏,你在屏幕上点击选择剪刀、石头、布之中的一种,计算机随机生成一个和你PK,你赢了得一分,输了减一...

weixin_34007906的博客 82

js控制淡入淡出

相对来说可以让初学者看一下,并不太实用,可能jquery4条语句就能解决,但是原生相对有参照性,了解最终原理才是关键。 无标题文档 body {margin:0;padding:0;color:#000000;} #div_test { width: 100%; height: 100%; background-color: #000000;

十三狼的专栏 992

写个fade练下手

[code="javascript"] test function Fade(type,delay,callback){ var it=delay || 10 ,time,a=0,b=100,that=this; function set(i){ this.style.filter ="alpha(opacity=" + i + ")"; ...

enix2212的专栏 151

使用计时器做一个渐变效果的function

<div id="a" style="width: 100px;height: 100px;background-color: black"> <div id="b" onclick="fadeout(a,b)" style="width: 100px;height: 100px;color:yellow; ">点击此方块</div&g...

weixin_30263073的博客 82
上一篇: 使用childNodes时如何解决返回nodelist中空白文本节点的问题
下一篇: 事件处理程序中this,currentTarget, target所表示不同的值
RebootTang
博客等级 码龄10年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值