原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
淡入淡出效果,在日常项目中经常用到,可惜原生JS没有类似的方法,而有时小的页面并不值得引入一个jQuery库,所以就自己写了一个,已封装, 有用得着的朋友, 可以直接使用. 代码中另附有一个设置元素透明度的方法, 是按IE规则(0~100)设置, 若改成标准设置方法(0.00~1.00), 下面使用时请考虑浮点精确表达差值.
参数说明:
fadeIn()与fadeOut()均有三个参数,第一个是事件, 必填; 第二个是淡入淡出速度, 正整数, 大小自己权衡, 可选参数; 第三个, 是指定淡入淡出到的透明度值(类似于jQuery中的fadeTo()), 0~100的正整数值, 也是可选参数.
核心代码及演示: 查看样例演示
//淡入效果(含淡入到指定透明度)
function fadeIn(elem, speed, opacity){/** 参数说明* elem==>需要淡入的元素* speed==>淡入速度,正整数(可选)* opacity==>淡入到指定的透明度,0~100(可选)*/speed = speed || 20;opacity = opacity || 100;//显示元素,并将元素值为0透明度(不可见)elem.style.display = 'block';iBase.SetOpacity(elem, 0);//初始化透明度变化值为0var val = 0;//循环将透明值以5递增,即淡入效果(function(){iBase.SetOpacity(elem, val);val += 5;if (val <= opacity) {setTimeout(arguments.callee, speed)}})();
}//淡出效果(含淡出到指定透明度)
function fadeOut(elem, speed, opacity){/** 参数说明* elem==>需要淡入的元素* speed==>淡入速度,正整数(可选)* opacity==>淡入到指定的透明度,0~100(可选)*/speed = speed || 20;opacity = opacity || 0;//初始化透明度变化值为0var val = 100;//循环将透明值以5递减,即淡出效果(function(){iBase.SetOpacity(elem, val);val -= 5;if (val >= opacity) {setTimeout(arguments.callee, speed);}else if (val < 0) {//元素透明度为0后隐藏元素elem.style.display = 'none';}})();
}
转载于:https://www.cnblogs.com/sjkj/archive/2011/01/29/1947576.html
原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)相关推荐
- jquery的淡入,淡出事件 fadeIn fadeOut
jquery的淡入,淡出事件 fadeIn fadeOut 1. fadeIn() 方法使用淡入效果来显示被选元素,(该元素是隐藏的) $(selector).fadeIn(speed,callb ...
- jquery动画效果 animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡出
jquery动画效果 今天给大家介绍一下jQuery当中的几种动画效果. . animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡 ...
- 004_淡入淡出效果
1. jQuery淡入淡出方法 1.1. 通过jQuery, 您可以实现元素的淡入淡出效果. 1.2. jQuery拥有下面四种fade方法: fadeIn().fadeOut().fadeToggl ...
- 淡入淡出效果 || 高亮显示案例
淡入淡出效果 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...
- jQuery 实现淡入淡出效果
上一节我们学习了如何实现元素的显示与隐藏,本节我们来学习如何实现元素的淡入淡出效果. fadeIn()方法 fadeIn() 方法用于淡入已隐藏的元素. 语法如下所示: $(selector).fad ...
- html淡化效果,jQuery实现基本淡入淡出效果的方法详解
本文实例讲述了jQuery实现基本淡入淡出效果的方法.分享给大家供大家参考,具体如下: jQuery fadeIn()方法:用于淡入已隐藏的元素 jQuery fadeOut()方法:用于淡出可见的元 ...
- 《迷失岛2》游戏开发框架开发日记:场景切换和淡入淡出效果
M_Studio的教程:[<迷失岛2>游戏框架开发01:实现场景转换|Unity教程] 搭建场景 使用下载好的素材搭建场景H1-H4和H2A.永久的场景Persistent,将场景都拖拽到 ...
- jQuery:jQuery淡入淡出效果语法及修改透明度fadeTo()
1.淡入效果: fadeIn([speed],[easing]),[fn]; 淡入效果参数: 参数是可以都省略的,和之前show().hide()参数一样: speed:有slow.normal.fa ...
- JQuery:多张图片的淡入淡出效果。
我们要实现一个这样子的一个动画:多张图片在相同的位置淡入淡出,实现图片的轮流展示.具体实现的思路: 使用定时器setInterval方法,setInterval(<要调用的方法>,时间延时 ...
最新文章
- ( Android-大神博客)
- android logger的使用
- 修改tomcat端口号的方法:
- centos图形界面的开启和关闭
- 【Linux系统编程】线程基本操作
- SpringSecurity案例之oauth2认证所需资源说明
- how to attach source code of Spark
- flex布局较之float布局的优点新发现
- vue从入门到精通之进阶篇(三)axios
- GDB 命令详细解释
- vs2008上QT中增加智能提示功能
- 利用hutool实现邮件发送功能
- 【SQL】数值型函数
- 浏览器兼容之旅的第二站:各浏览器的Hack写法
- 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)...
- Jquery实现图片的预加载与延时加载
- 字符集详解(学习,看一篇就够了)
- 前端二维表转化树结构。支持无限套娃
- 【SCIR笔记】多模态摘要简述
- js正则验证身份证号码是否真实有效