js实现透明度渐变效果

JavaScript实现弹出DIV层同时页面背景渐变成半透明效果 主要介绍了JavaScript实现弹出DIV层同时页面背景渐变成半透明效果,涉及JavaScript弹出窗口的实现及页面元素属性动态变换的相关技巧,需要的朋友可以参考下 立即下载

如果有可能建议使用css3实现类似功能,具体可以参阅css实现透明度渐变效果一章节。

下面分享一个使用js实现的此功能,兼容性更好一些,代码实例如下:

     
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!doctype html>
< html >
< head >
< meta  charset = "utf-8" >
< title >js实现透明度渐变效果</ title >
< style  type = "text/css" >
div {
   width: 150px;
   height: 150px;
   background-color: #8B0000;
   float: left;
   margin: 10px;
   border: 3px solid #599;
   filter: alpha(opacity: 30);
   opacity: 0.3;
}
</ style >
< script >
window.onload = function() {
   var aDiv = document.getElementsByTagName("div");
   for (var index = 0; index < aDiv.length; index++) {
     aDiv[index].timer = null;
     aDiv[index].alpha = 30;
     aDiv[index].onmouseover = function () {
       startMove(this, 100);
     }
     aDiv[index].onmouseout = function () {
       startMove(this, 30);
     }
   }
}
  
function startMove(obj, iTarget) {
  
   clearInterval(obj.timer);
  
   obj.timer = setInterval(function() {
     var speed = (iTarget - obj.alpha) / 10;
     speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
     if (obj.alpha == iTarget) {
       clearInterval(obj.timer);
     } else {
       obj.alpha += speed;
       obj.style.filter = "alpha(opacity:" + obj.alpha + ")";
       obj.style.opacity = obj.alpha / 100;
     }
   }, 30);
}
</ script >
</ head >
< body >
   < div ></ div >
   < div ></ div >
   < div ></ div >
   < div ></ div >
</ body >
</ html >

上面的代码实现了我们的要求,下面介绍一下它的实现过程。

一.代码注释:

(1).window.onload = function() {},当文档结构加载完毕再去执行函数中的代码。

(2).var aDiv = document.getElementsByTagName("div"),获取div元素集合。

(3).for (var index = 0; index < aDiv.length; index++) {},遍历集合中的每一个div元素。

(4).aDiv[index].timer = null,为当前对象添加一个自定义属性timer并赋值为null,用来作为定时器函数的标识。

(5).aDiv[index].alpha = 30,为当前对象添加一个自定义属性alpha 并赋值为30(值是经过处理的),默认透明度。

(6).aDiv[index].onmouseover = function () {

  startMove(this, 100);

},为当前元素注册onmouseover事件处理函数。

鼠标悬浮的时候,目标透明度为100,也就是不透明。

(7).aDiv[index].onmouseout = function () {

  startMove(this, 30);

},鼠标离开,透明度设置为30。

(8).function startMove(obj, iTarget) ,第一个参数是元素对象,第二个参数是目标透明度。

(9).clearInterval(obj.timer),停止上一个定时器函数的执行,防止反复移入移出导致定时器叠加的问题。

(10).obj.timer = setInterval(function() {},30),每隔30毫秒执行一次回调函数。

(11).var speed = (iTarget - obj.alpha) / 10,透明度变化幅度。

(12).speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed),将速度转换为整数。

(13). if (obj.alpha == iTarget) {

  clearInterval(obj.timer);

},如果达到目标透明度值,那么就停止定时器函数的执行。

(14).else {

  obj.alpha += speed;

obj.style.filter = "alpha(opacity:" + obj.alpha + ")";

  obj.style.opacity = obj.alpha / 100;

},设置当前元素透明度,采用了兼容性写法。

js实现透明度渐变效果的方法 主要介绍了js实现透明度渐变效果的方法,涉及javascript实现渐变效果的技巧,非常具有实用价值,需要的朋友可以参考下 立即下载

相关推荐

超大规模AI集群跨数据中心互联:Scale-Across技术实现与部署实践

分布式系统通过将计算任务分散到多个节点协同执行,实现算力的横向扩展。其核心原理在于网络通信、数据同步和资源调度机制的技术协同。在AI基础设施领域,分布式架构能有效突破单数据中心算力瓶颈,支撑万亿参数大模型训练。特别是面对长距离传输时延和带宽稳定性挑战,需要采用RDMA、确定性网络等关键技术。Scale-Across作为分布式系统的高级形态,通过跨地域多数据中心互联,构建逻辑统一的AI算力池,为超大规模AI训练和全球推理服务提供核心支撑。本文聚焦AI集群跨数据中心互联的技术路径,涵盖全栈优化、网络自治等实践方

chouxuyi9789的博客 400

Javascript 实现DIV透明度渐变、移动放大等效果

<br /><!DOCTYPEHTMLPUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br /><html><br /><head><br /><title>透明度渐变、位置移动函数</title><br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><br /><script><br />

qtvb1987的专栏 2547

SECS/GSM 测试工具 SecsExpress 的配置与实战应用

本文详细介绍了半导体设备通讯测试工具SecsExpress的配置与实战应用。作为专业的SECS/GSM协议调试工具,它能模拟Host与设备端进行双向测试,帮助工程师快速部署、验证通讯链路,并高效排查与RMS系统或真实设备间的联调问题,是提升半导体工厂设备集成与维护效率的利器。

yhn456789的博客 299

js渐变显示渐变消失

以下是渐变的js代码(表示多余三行的要隐藏,点击"more"显示剩下的,点击“less”要逐渐隐藏):function showAccomplishmentTableRow(){ $("#accomplishmenttable tr:hidden").first().show(2000,function(){ showAccomplishmentTableRow(); }); if($

ITbiyu的专栏 3360

从零拆解快手Web端__NS_hxfalcon:JS逆向签名参数定位与复现

在JS逆向与前端反爬攻防中,签名参数总是绕不开的核心环节。无论是接口加密还是请求签名,其本质都是通过在客户端收集环境信息、时间戳与业务参数,经特定算法计算后生成用于服务端校验的动态令牌。理解这类参数的生成原理,不仅能提升逆向分析效率,也能帮助前端开发者更好地设计自身接口防护方案。在实际工程中,面对经Webpack打包且高度混淆的代码,直接全局搜索参数名往往难以奏效,需要结合请求抓包、调用栈跟踪、环境适配等方法逐步定位。此类签名参数广泛存在于现代Web应用的GraphQL或REST接口中,是接口数据安全的重要

weixin_29474431的博客 338

Keil 编译输出信息分析:Program size: Code, RO-data , RW-data, ZI-data

一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘。编译器会将一个程序分类为好几个部分,分别存储在 MCU 不同的存储区。如图所示,在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息。

qq_40305944的博客 4580

div逐渐透明化

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <style> div{ width: 300px; height: 200px; bac...

娓娓道来 3905

基于XDMA 的PCIE读写DDR

基于XDMA 的PCIE读写DDR 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。 实现功能:PC通过PCIE读写DDR,同时用户通过逻辑代码可以读取被写入DDR内的数据(我是通过VIO实现DDR任意地址,任意数据大小的读取。)。 实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 P

Crazzy_M的博客 1万+

css渐变色半透明半遮挡,动态控制高度线性渐变效果

【代码】css渐变色半透明半遮挡,动态控制高度线性渐变效果。

Cool_so_cool的博客 1315

基于R-CNN深度学习的生活垃圾检测与分类系统:数据集、模型和UI界面的完整实现

我们将使用一个公开的垃圾分类数据集来训练我们的模型。一个常见的数据集是TACO数据集(Trash Annotations in Context),该数据集包含多种垃圾类别,适用于垃圾分类任务。TACO数据集中的图像标注了垃圾的类别以及其在图像中的位置,适合用于目标检测任务。图片数据:每张图片中包含不同种类的垃圾。标签文件:每个图像有相应的标签文件,标注了图像中垃圾的类别、位置(通常为边界框坐标)等信息。dataset/images/image1.jpgimage2.jpg......其中,

YOLO 1103

融合Retinex理论与Transformer的YOLOv8低光照目标检测增强方法【YOLOv8】

图像分解:将输入图像分解为光照成分和反射成分。光照估计:估计光照图以消除暗光区域。图像重建:将光照增强后的反射图像重建成最终图像。Retinexformer通过在Transformer中引入Retinex的图像增强思路,使得低光照图像的细节能够得到充分保留。本文提出了一种基于Retinexformer的低光照增强方法,用于改进YOLOv8模型在夜间和低光照环境下的目标检测性能。

博客 1931

java设置图片点击渐变透明_js实现透明度渐变效果的方法

本文实例讲述了js实现透明度渐变效果的方法。分享给大家供大家参考。具体分析如下:这里可实现一开始元素的透明度是30,鼠标移上的时候,透明度慢慢增加,到透明度100停止。鼠标移出,透明度慢慢减少,减少到30的效果。要点一:因为无法直接获取和改变透明度的值,可以把透明度值赋给一个变量,让变量变化,最后把变量的值再赋给元素的透明值。var alpha=30;要点二:判断目标值和目前透明值,来判定是正向速...

weixin_36296063的博客 451

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

js html 渐变透明度,用js实现透明度渐变效果

如图,一开始元素的透明度是30,鼠标移上的时候,透明度慢慢增加,到透明度100停止。鼠标移出,透明度慢慢减少,减少到30. 要点一:因为无法直接获取和改变透明度的值,可以把透明度值赋给一个变量,让变量变化,最后把变量的值再赋给元素的透明值。var alpha=30;要点二:判断目标值和目前透明值,来判定是正向速度还是负向速度。if(target > alpha){speed = 2;}els...

weixin_33957089的博客 699

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

用js实现透明度渐变效果

如图,一开始元素的透明度是30,鼠标移上的时候,透明度慢慢增加,到透明度100停止。鼠标移出,透明度慢慢减少,减少到30. 要点一:因为无法直接获取和改变透明度的值,可以把透明度值赋给一个变量,让变量变化,最后把变量的值再赋给元素的透明值。 var alpha=30; 要点二:判断目标值和目前透明值,来判定是正向速度还是负向速度。 if(target > alpha){ speed

lijunlinlijunlin的专栏 2505

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

京东搜索框html,基于JS实现仿京东搜索栏随滑动透明度渐变效果

废话不多说,直接上代码:1、HTML 其中search-box-cover就是控制透明度渐变的背景2、css.module-layer {width:100%;position:fixed;top:0;left:0;z-index:100000;}.module-layer-content {position:relative;min-width:320px;max-width:750px...

weixin_29146477的博客 871

html 透明度渐变效果,JS实现的透明度渐变动画效果示例

本文实例讲述了JS实现的透明度渐变动画效果。分享给大家供大家参考,具体如下:www.jb51.net JS透明度变化效果body{margin: 0px;padding: 0px;}.redb{width:200px;height: 200px;background: red;filter:alpha(opacity=30);opacity: 0.3;}window.onload = functi...

weixin_33973421的博客 702

JavaScript 渐变效果

程序集合了宽度、高度、透明度、top、left的渐变,可以自定义渐变项目和各个项目的初始值结束值,还能以任意点(定点)为中心渐变。使用该程序能实现很多常见的动画特效,包括大小变换、位置变换、渐显渐隐等等。 效果: var isIE = (document.all) ? true : false;var $$ = function (id) { re

cloudgamer的专栏 655

html导航栏透明渐变效果,原生JS实现 MUI导航栏透明渐变效果

JS代码0) ? bodyScrollTop : documentScrollTop;return scrollTop;}//获取CSS样式function getStyle(element,attr){if(element.currentStyle){return element.currentStyle[attr];}else{return window.getComputedStyle(el...

weixin_33267830的博客 523

js动画--封装透明度

这一章我将讲述一些如何将透明度的变化也封装到调用函数中,对于前面几节课的介绍,已经将基本的属性封装到函数中了,宽,长等属性。关于透明度的变化还是有一点区别的,这一章我将封装透明度 先创建一个div <!DOCTYPE html> <html> <head> <title>js动画事件</title> <li...

aizhubian7623的博客 141

JavaScript改变图片透明度,鼠标放上渐渐显示

关注我的微信公众号:D929088 或者加入 QQ群459842291

WEB架构师- Facestrap 993

JS实现简单的图片透明度循环变化(渐变)

找了好多,都是由100到0就结束了,到头来自己魔改,以下就是源码。 div中加入img,js添加函数,完事(调用),取名后面加个1是为了避免冲突 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title>简单透明度渐变</title> </head...

Love丶伊卡洛斯 2337

js动画-透明度变化

HTML部分: <!DOCTYPE html> <html> <head> <meta charset="gb2312"/> <title>js动画-透明度变化</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"...

weixin_30950237的博客 129
上一篇: js点击div左上角出现对勾选中效果
下一篇: 倒计时结尾使用动画效果代码实例
Return_KB
博客等级 码龄9年 23粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值