博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
轻量级Modal模态框插件cta.js
阅读量:4350 次
发布时间:2019-06-07

本文共 3477 字,大约阅读时间需要 11 分钟。

今天给大家分享一款轻量级Modal模态框插件cta.js。这是一款无需使用jQuery插件,纯js编写的模态框弹出特效。效果图如下:

   

实现的代码。

html代码:

Opening modals on button clicks

Click for awesomeness

Opening sidebars

Open the Sidebar

js代码:

var closeFn;        function closeShowingModal(liked) {            if (liked !== undefined) {                _gaq.push(['_trackEvent', 'ctajs', liked ? 'liked' : 'unliked']);            }            var showingModal = document.querySelector('.modal.show');            if (!showingModal) return;            showingModal.classList.remove('show');            document.body.classList.remove('disable-mouse');            if (closeFn) {                closeFn();                closeFn = null;            }        }        document.addEventListener('click', function (e) {            var target = e.target;            if (target.dataset.ctaTarget) {                _gaq.push(['_trackEvent', 'ctajs', 'modal']);                closeFn = cta(target, document.querySelector(target.dataset.ctaTarget), { relativeToWindow: true }, function showModal(modal) {                    modal.classList.add('show');                    document.body.classList.add('disable-mouse');                });            }            else if (target.classList.contains('modal-close-btn')) {                closeShowingModal();            }        });        document.addEventListener('keyup', function (e) {            if (e.which === 27) {                closeShowingModal();            }        })        var _gaq = _gaq || [];

via:

转载于:https://www.cnblogs.com/liaohuolin/p/4494384.html

你可能感兴趣的文章
【TCP/IP】Ethernet II VS 802.3
查看>>
WebService学习总结(二)——WebService相关概念介绍
查看>>
webpack构建react应用三:使用webpack Loaders 模块加载器(一)
查看>>
00-Java 语言简介
查看>>
Cmake的介绍和使用 Cmake实践【转】
查看>>
Java JDBC
查看>>
为什么占位符可以防止sql注入?
查看>>
用友云开放平台之API网关
查看>>
h5 点击返回键不让它返回上一页
查看>>
博客目录
查看>>
11月2日 小小的记录
查看>>
庆祝我国人民自主研发多叉转二叉成功
查看>>
EasyCodeScanner生成二维码
查看>>
ABP框架
查看>>
python文件操作
查看>>
10分钟 教你学会Linux/Unix下的vi文本编辑器
查看>>
洛谷 - P4997 - 不围棋 - 并查集 - 模拟
查看>>
关于值传递和引用传递的一些小笔记
查看>>
TAB + 滚动 + 时间间隔点击
查看>>
个人博客3-微软必应词典客户端的案例分析
查看>>