淡入淡出效果,在日常项目中经常用到,可惜原生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)相关推荐

  1. jquery的淡入,淡出事件 fadeIn fadeOut

    jquery的淡入,淡出事件  fadeIn  fadeOut 1. fadeIn() 方法使用淡入效果来显示被选元素,(该元素是隐藏的) $(selector).fadeIn(speed,callb ...

  2. jquery动画效果 animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡出

    jquery动画效果 今天给大家介绍一下jQuery当中的几种动画效果. . animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡 ...

  3. 004_淡入淡出效果

    1. jQuery淡入淡出方法 1.1. 通过jQuery, 您可以实现元素的淡入淡出效果. 1.2. jQuery拥有下面四种fade方法: fadeIn().fadeOut().fadeToggl ...

  4. 淡入淡出效果 || 高亮显示案例

    淡入淡出效果 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...

  5. jQuery 实现淡入淡出效果

    上一节我们学习了如何实现元素的显示与隐藏,本节我们来学习如何实现元素的淡入淡出效果. fadeIn()方法 fadeIn() 方法用于淡入已隐藏的元素. 语法如下所示: $(selector).fad ...

  6. html淡化效果,jQuery实现基本淡入淡出效果的方法详解

    本文实例讲述了jQuery实现基本淡入淡出效果的方法.分享给大家供大家参考,具体如下: jQuery fadeIn()方法:用于淡入已隐藏的元素 jQuery fadeOut()方法:用于淡出可见的元 ...

  7. 《迷失岛2》游戏开发框架开发日记:场景切换和淡入淡出效果

    M_Studio的教程:[<迷失岛2>游戏框架开发01:实现场景转换|Unity教程] 搭建场景 使用下载好的素材搭建场景H1-H4和H2A.永久的场景Persistent,将场景都拖拽到 ...

  8. jQuery:jQuery淡入淡出效果语法及修改透明度fadeTo()

    1.淡入效果: fadeIn([speed],[easing]),[fn]; 淡入效果参数: 参数是可以都省略的,和之前show().hide()参数一样: speed:有slow.normal.fa ...

  9. JQuery:多张图片的淡入淡出效果。

    我们要实现一个这样子的一个动画:多张图片在相同的位置淡入淡出,实现图片的轮流展示.具体实现的思路: 使用定时器setInterval方法,setInterval(<要调用的方法>,时间延时 ...

最新文章

  1. ( Android-大神博客)
  2. android logger的使用
  3. 修改tomcat端口号的方法:
  4. centos图形界面的开启和关闭
  5. 【Linux系统编程】线程基本操作
  6. SpringSecurity案例之oauth2认证所需资源说明
  7. how to attach source code of Spark
  8. flex布局较之float布局的优点新发现
  9. vue从入门到精通之进阶篇(三)axios
  10. GDB 命令详细解释
  11. vs2008上QT中增加智能提示功能
  12. 利用hutool实现邮件发送功能
  13. 【SQL】数值型函数
  14. 浏览器兼容之旅的第二站:各浏览器的Hack写法
  15. 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)...
  16. Jquery实现图片的预加载与延时加载
  17. 字符集详解(学习,看一篇就够了)
  18. 前端二维表转化树结构。支持无限套娃
  19. 【SCIR笔记】多模态摘要简述
  20. js正则验证身份证号码是否真实有效

热门文章

  1. 二年级小学生四则运算30道题目
  2. Python学习——02-Python基础——【9-面向对象进阶】——isinstance(obj,cls)、反射等...
  3. 四级菜单实现(Python)
  4. 二项分布 , 多项分布, 以及与之对应的beta分布和狄利克雷分布
  5. JZOJ 8.15 B组总结
  6. 牛客网未通过代码---
  7. iOS之本地推送通知使用介绍
  8. 推荐20款基于 jQuery CSS 的文本效果插件
  9. sql数据库连接不上本地数据库的解决办法
  10. 浅析Java与C#的事件处理机制(转)