广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >layer如何打开/关闭动画
  • 859
分享到

layer如何打开/关闭动画

2024-04-02 19:04:59 859人浏览 安东尼
摘要

小编给大家分享一下layer如何打开/关闭动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 打开窗口时,支持自定义或者第三

小编给大家分享一下layer如何打开/关闭动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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如何打开/关闭动画”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: layer如何打开/关闭动画

本文链接: https://www.lsjlt.com/news/75399.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • layer如何打开/关闭动画
    小编给大家分享一下layer如何打开/关闭动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 打开窗口时,支持自定义或者第三...
    99+
    2022-10-19
  • jQuery、layer如何实现弹出层的打开、关闭功能
    这篇文章主要介绍jQuery、layer如何实现弹出层的打开、关闭功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!打开弹出层:在list页面带入layer.js 在lis...
    99+
    2022-10-19
  • win11开机动画如何关闭
    这篇文章主要介绍了win11开机动画如何关闭的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win11开机动画如何关闭文章都会有所收获,下面我们一起来看看吧。首先我们按下键盘上的“Win+R”调出“运行” 接着在...
    99+
    2023-07-01
  • win10自动更新关闭了如何打开
    这篇文章主要介绍“win10自动更新关闭了如何打开”,在日常操作中,相信很多人在win10自动更新关闭了如何打开问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10自动更新关闭了如何打开”的疑惑有所帮助!...
    99+
    2023-07-01
  • win7如何关闭开机动画提高启动速度
    小编给大家分享一下win7如何关闭开机动画提高启动速度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用组合快捷键“win+r”打开运行,输入“msconfig”...
    99+
    2023-06-28
  • ubuntu如何关闭自动打开飞行模式
    ubuntu关闭自动打开飞行模式的方法:1.查看ubuntu中的无线是否被hard block;2.得到结果hard block为yes;3.再打开/etc/udev/hwdb.d/61-keyboard.hwdb文件;4.文件为空,需要执...
    99+
    2022-10-08
  • windows defender如何打开和关闭
    这篇文章主要介绍windows defender如何打开和关闭,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  windows defender怎么打开  windows defender打开方式因操作系统版本而大同...
    99+
    2023-06-06
  • win10中如何关闭动画效果
    这篇文章主要介绍了win10中如何关闭动画效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10中如何关闭动画效果文章都会有所收获,下面我们一起来看看吧。关闭方法/步骤:打开开始菜单,最后点击设置进入。电...
    99+
    2023-06-27
  • Android模拟开关按钮点击打开动画(属性动画之平移动画)
    在Android里面,一些炫酷的动画确实是很吸引人的地方,让然看了就赏心悦目,一个好看的动画可能会提高用户对软件的使用率。另外说到动画,在Android里面支持两种动画:补间动...
    99+
    2022-06-06
    开关 属性 按钮 动画 Android
  • win8如何关闭开始中打开的程序(关闭开始屏幕中打开的应用)
      如果想关闭“开始”屏幕中打开的应用,可以将鼠标移动至屏幕顶部,当鼠标箭头变成“小手”时,点住并向下拖拽至屏幕底部后松手,便可以关闭当前浏览的应用。   操...
    99+
    2022-06-04
    屏幕 程序
  • jQuery如何关闭所有动画效果
    这篇文章主要介绍jQuery如何关闭所有动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关闭所有动画效果$(document).ready(function(){  ...
    99+
    2022-10-19
  • win10小娜如何打开和关闭
    win10小娜是win10系统自带的语言功能,这个功能有人喜欢,也有人不喜欢,但一般来说,win10小娜并不影响用户的使用体验,但有些朋友仍然希望关闭它,接下来小编就教你win10小娜怎么打开,win10小娜怎么关机。查看以下步骤:一、每个...
    99+
    2023-07-12
  • win10无线被关闭如何打开
    要打开Windows 10的无线功能,您可以按照以下步骤操作:1. 单击任务栏右下角的网络图标,打开网络和Internet设置。2....
    99+
    2023-09-02
    win10
  • 开启或关闭win10系统的动画效果
    我们都知道win10系统带有窗口动画特效,切换程序就会呈现出渐变效果,这一方面用户反馈的体验度还是相当不错的。可是这种窗口特效动画对于电脑本身比较老或比较卡的用户来讲,选择关闭动画特效,有利于提升体验度。所以选择开启或关闭win10系统的动...
    99+
    2023-06-06
  • word一打开就自动关闭怎么办
    如果Word一打开就自动关闭,可能是由于软件冲突、损坏的安装文件、错误的设置或计算机病毒等原因引起的。以下是一些建议来解决这个问题:...
    99+
    2023-09-11
    word
  • Ubuntu防火墙如何关闭或打开
    这篇文章将为大家详细讲解有关Ubuntu防火墙如何关闭或打开,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法如下首先打开Ubuntu的终端命令行为使用bash命令 我们需要打开终端工具 我们可以使用al...
    99+
    2023-06-13
  • Win7移动中心是什么如何打开以及关闭
    在我们使用装有Windows 7 的计算机的过程中,往往会有意无意的打开过下面的窗口: Windows 7移动中心 相信你也会发现这个窗口真的很方便,但是找个半天,却不知道如何开启的,其实这是windows 7特有的移动...
    99+
    2023-05-31
    Win7移动中心的打开以及关闭 Win7 移动中心
  • Layer组件多个iframe弹出层打开与关闭及参数传递的示例分析
    这篇文章主要介绍了Layer组件多个iframe弹出层打开与关闭及参数传递的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Lay...
    99+
    2022-10-19
  • win10专注助手自动打开怎么关闭
    这篇文章主要讲解了“win10专注助手自动打开怎么关闭”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10专注助手自动打开怎么关闭”吧!打开设置。 打开专注助手。 仅开启闹钟模式,其他模...
    99+
    2023-07-01
  • 如何关闭McAfee 杀毒软件启动画面
    关闭McAfee 8.5i下: [HKEY_LOCAL_MACHINE\SOFTWARE\McAfee\DesktopProtection\]  只要将bSkipSplash数值的0改为1便可。 注意:Mcafee 8....
    99+
    2023-05-23
    McAfee 杀毒软件 画面
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作