12月16日更新版本
最近遇到很多项目要求兼容在ie,很多伙伴们喜欢的一些css3的动画效果不能实现(话说ie9不支持transition真是一个让人烦心的事),抽个空闲时间,分装了一个原生的动画效果和大家分享一下。
这是在vue中的使用实例,如果不是用vue,你可以把代码抠出来~~~我直接上代码。
|
|
具体使用说明:
1、这是一个模仿淡入淡出的效果,我们在遮罩层mask上面添加 @mouseenter=”showMask” @mouseleave=”hideMask” 这两个方法
2、我们在showMask方法里面要获取道当前元素:var event = e || window.event;主要是兼容ie和谷歌火狐等浏览器;这块不理解的可以找度娘,不做详细介绍;
3、然后就是showMask方法调用我们分装好的tomove方法,可以看到要传四个参数,然后效果就出来了。参数参数说明如下:
obj:当前对象(滑进去的元素)
target:当前对象要达到的效果最终样式(比如透明度为1等等)
style:当前对象要改变的属性(比如宽、高、margin、left)
callback:当达到的效果要执行的回调函数
4、再来说一下getStyle,getStyle是用于获取元素属性值的一种兼容ie、谷歌等浏览器的方法,了解详细可以问度娘。
getStyle(obj,style){
if(obj.currentStyle){
return obj.currentStyle[style];
}else{
return getComputedStyle(obj,null)[style]
}
}