1.    打开窗口时,支持自定义或者第三方动画

打开layer.js,定位到函数:Class.pt.creat   ,

找到代码:

//为兼容jQuery3.0的css动画影响元素尺寸计算if (doms.anim[config.anim]) {var animClass = 'layer-anim ' + doms.anim[config.anim];that.layero.addClass(animClass).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () {$(this).removeClass(animClass);});}

修改为(此处只是针对css动画库animate):

//为兼容jQuery3.0的css动画影响元素尺寸计算if (doms.anim[config.anim]) {var animClass = 'layer-anim ' + doms.anim[config.anim];that.layero.addClass(animClass).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () {$(this).removeClass(animClass);});} else {//支持自定义的,或者第三方弹出动画var animClass = config.anim;var animated = 'animated';that.layero.addClass(animated);that.layero.addClass(animClass).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () {$(this).removeClass(animClass);$(this).removeClass(animated);});}

至此,layer便可支持其他弹出动画。

2.关闭窗口时,支持自定义或者第三方动画(layer.open时需传入新增参数:closeAnim

打开layer.js

定位到函数:Class.pt.config

新增参数:

closeAnim: 'layer-anim-close',

定位到函数:Class.pt.creat

找到代码:

        //记录关闭动画if (config.isOutAnim) {that.layero.data('isOutAnim', true);}

修改为:

        //记录关闭动画if (config.isOutAnim) {that.layero.data('isOutAnim', true);that.layero.data('closeAnim', config.closeAnim);}

定位函数到:layer.close

找到代码:

if (layero.data('isOutAnim')) {layero.addClass('layer-anim ' + closeAnim);}$('#layui-layer-moves, #layui-layer-shade' + index).remove();layer.ie == 6 && ready.reselect();ready.rescollbar(index);if (layero.attr('minLeft')) {ready.minIndex--;ready.minLeft.push(layero.attr('minLeft'));}if ((layer.ie && layer.ie < 10) || !layero.data('isOutAnim')) {remove()} else {setTimeout(function () {remove();}, 200);}

修改为:

if (layero.data('isOutAnim')) {if (layero.data("closeAnim") === closeAnim) {layero.addClass('layer-anim ' + closeAnim);} else {layero.addClass(layero.data("closeAnim") + ' animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () {$('#layui-layer-moves, #layui-layer-shade' + index).remove();remove();});}}if (layero.data("closeAnim") === closeAnim) {$('#layui-layer-moves, #layui-layer-shade' + index).remove();layer.ie == 6 && ready.reselect();ready.rescollbar(index);if (layero.attr('minLeft')) {ready.minIndex--;ready.minLeft.push(layero.attr('minLeft'));}if ((layer.ie && layer.ie < 10) || !layero.data('isOutAnim')) {remove()} else {setTimeout(function () {remove();}, 200);}}

好啦,关闭也可以支持第三方动画啦。

layer扩展打开/关闭动画相关推荐

  1. parent.layer.open打开的页面向上个页面传值

    平时遇到的传值问题,一般都是父子页面,父页面定义一个全局的方法,类似 functionName = function(){} 然后再子页面就可以通过parent来调用. window.parent.f ...

  2. ios开发——仿新版iBooks书本打开与关闭动画

    IOS新版iBooks吸引人的地方除了有干净整洁的界面.方便灵活的操作以及大容量的书籍容量以外,还有其优秀的用户交互,尤其是其动画的使用.打开一本书时书本缓慢放大并打开,关闭一本书后书本关闭并回到原位 ...

  3. Android 书本打开和关闭动画

    作者: Jooyer, 时间: 2018.12.08 Github地址,欢迎点赞,fork 我偶尔一次发现掌阅的打开书本动画不错,然后度娘了一下,发现一个链接:download.csdn.net/do ...

  4. 开关灯效果HTML,H5+CSS3打开关闭灯泡开关动画特效

    H5+CSS3打开关闭灯泡开关动画特效 html, body { font-family: Georgia, serif; font-style: italic; font-size: 4.2vmin ...

  5. 自定义Activity的启动关闭动画

    那么希望Activity由下面动态进入并展示全屏,设置动画的时候,我们也许想当然认为是从y轴的0到100,那就错了.实际看下图,中间灰色的是手机屏幕.红色是实际的坐标轴. 如果想实现上面,则应该从y轴 ...

  6. WPF:仿WIN7窗体打开关闭效果

    WIN7系统里面有很多很炫的动画效果,今天来模仿一下最常见的窗体打开关闭时的动画效果,比如打开一窗体,顶部靠外倾斜,透明渐变显示,关闭窗口,则反之的效果. 先新建一窗体,因为有向前向后倾斜效果,为了省 ...

  7. html弹出窗口加载别的页面地址,仿layer.open打开新窗口URL,自适应URL页面高度

    layer.open打开新窗口URL,不能在弹出窗口的同时根据所打开URL地址页面的大小,弹出的同时自适应窗口大小,所以根据需要自己写了一个,请参考指正. 首先加载jquery 下面是js代码: // ...

  8. layert弹出层关于layer.open,打开页面时的用法

    layer弹出层,当设置type为2时,引入其他页面中内容. 最近项目里碰到的问题,在父页面用layer.open打开子页面后,从子页面如何调用父页面的方法,从子页面如何关闭父页面中layer弹出层. ...

  9. c语言中关闭文件的作用,【C语言】计算机中的流和文件概述(文件的概念及打开关闭)...

    [C语言]计算机中的流和文件概述(文件的概念及打开关闭) [C语言]计算机中的流和文件概述(文件的概念及打开关闭) 目录 一.计算机中流 二.文件 1.文件的概念 2.文件的分类 3.文件的缓冲区 4 ...

最新文章

  1. 两步完成项目定时启动,java项目定时启动
  2. python什么模块动态调用链接库_Python调用C/C++动态链接库的方法详解
  3. 书籍推荐——按内容划分
  4. 洛谷 P3383 【模板】线性筛素数
  5. 排序算法--快速排序
  6. catalog move.php,catalog.php
  7. resset-rem.css
  8. 浪漫七夕节丨中国情人节营销海报模板
  9. 吴恩达机器学习训练1:线性回归(多变量)
  10. 鸿蒙专属ota升级真机,鸿蒙OS手机开发者Beta版发布,华为P40、Mate 30系列优先公测...
  11. JAVA动态绑定浅析
  12. MyBatis入门程序案例
  13. Redis过期策略以及内存淘汰机制
  14. arcgis面积计算
  15. “特困生”卷出睡眠市场,疯狂氪金能不能氪出“好故事”?
  16. 电信 网通 铁通 DNS服务器IP地址
  17. CAD等分不显示等分点
  18. 道可道,非常道 ---8个做事之“理”
  19. 有效运用 Color mask 和开发 Automation material - PART 1
  20. 如何在阿里云(centos7)上面搭建fastdfs服务器(搭建篇)--保姆级超级详细

热门文章

  1. 微信外部浏览器支付遇到:支付场景非法、appid 未关联paysignkey、商户支付下单id非法 等问题
  2. 如何使用 scp 将文件夹从远程复制到本地?
  3. 国家气象局天气预报中城市代码
  4. C语言编程勾股数,C语言求勾股数
  5. python编写网页游戏脚本_用Python脚本做一些网页游戏中力所能及的自动化任务
  6. Windows Server 2008R2 取消屏幕自动锁定
  7. 微信小程序Canvas绘制图案(生成海报、朋友圈海报)
  8. 4k视频写入速度要求_4K视频要用什么卡?极速专业存储卡盘点
  9. 导出文件(图片、图片集)
  10. 评估指标——均方误差(MSE)、平均绝对误差(MAE)