淡入淡出js 原生实现以及css 实现方法
2017-11-17 12:26
701 查看
淡入淡出效果
js原生实现
js封装fadeIn(),fadeOut()函数的实现
fadeIn()将需要淡入的元素在css样式中添加
display:none。之后进行js操作:通过
ele.style.display = 'block'设置显示元素,并将该元素的透明度改为0;之后进行封装函数。
(function () { ele.style.opacity = opa; opa = opa +10; if(opa <= opacity){ setTimeout(arguments.callee,speed); } })();
通过
arguments.callee实现递归。使得透明度以10为基数增加。
fadeOut()
在js中将需要淡出的元素的style的display更改属性为none.设置隐藏。并不断的将透明度改为0.原理和淡入一样。
源码地址:https://github.com/special-wen/demo/tree/master/demo_fadeInOut/js%E5%8E%9F%E7%94%9F
css实现
实现鼠标移入时淡入鼠标移除时淡出
transition利用css3新增的属性transition实现。
#demo li{ list-style: none; font-size: 18px; color: #8fa1c7; transition: opacity 2s; opacity: 0; } #demo li:hover{ opacity: 1; transition-duration: 0s; }
transition:opacity 2s表示为改变属性opacity:0一共2s。当鼠标移入时,将透明度更改为1
源码地址:https://github.com/special-wen/demo/tree/master/demo_fadeInOut/css%E5%AE%9E%E7%8E%B0
相关文章推荐
- JS原生方法实现jQuery的ready()
- 模拟jQuery中的ready方法及实现按需加载css,js
- 在js中如何实现方法重载?以及函数的参数问题
- jsp引用css和js文件方法 以及 java web应用程序文件结构
- jquery全选/全不选/反选另一种实现方法(配合原生js)
- Flex中的CSS: (9)可继承/不可继承样式的定义 以及Flex中的实现方法 1
- 原生Js 两种方法实现页面关键字高亮显示
- 模拟jQuery中的ready方法及实现按需加载css,js实例代码
- 模拟jQuery中的ready方法及实现按需加载css,js实例代码
- 模拟jQuery中的ready方法及实现按需加载css,js实例代码
- 原生Js 两种方法实现页面关键字高亮显示(1)
- JS+Ajax+Jquery实现页面无刷新分页以及分组 超强的实现 加上你的CSS完全可以与EXT媲美哦
- JS获取计算机mac地址以及IP的实现方法
- JS原生方法实现jQuery的ready()
- JavaScript Tag标签切换实现的几种方法 原生js + jquery
- 原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
- JS获取计算机mac地址以及IP的实现方法
- JS原生方法实现JQuery ready()方法
- 习惯了使用jQuery的ajax方法,看看原生js使用xmlhttpRequest实现ajax请求
- 用Ext实现js方法的继承,以及扩展Ext组件的开发