依星源码资源网,依星资源网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

【好消息,好消息,好消息】VIP会员可以发表文章赚积分啦 !
查看: 43|回复: 0

一个优秀的js弹框插件,开箱即用,交互体验良好,功能齐全。

[复制链接] 主动推送

1万

主题

1万

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15380
发表于 5 天前 | 显示全部楼层 |阅读模式
一个优秀的js弹框插件,开箱即用,交互体验良好,功能齐全。
个js编写的对话框插件。js弹出框的非常优秀解决方案,操作简单,功能丰富,性能可靠。代码逻辑写得很简单,除去注释的话应该不到500代码。 注释也是相当详细,所以也是也不错的学习组件。 包括以下组件:
  • JDialog.lock 锁屏插件
  • JDialog.msg 信息提示框
  • JDialog.open 弹出框
  • JDialog.loader 加载工具
  • JDialog.alert
  • JDialog.confirm 确认框窗口
插件依赖:
  • jQuery-1.7.1以上版本
更新日志:release-v2.3
  • 实现 API 的重构, 兼容 layerjs API
  • 重构了部分代码,把元素定位统一抽取出来,写成 jquery fn,方便在各个组件重复调用
  • 更改了动画的实现,使用 css3 取代之前的 jquery 实现
  • 去掉了 window 组件的 border 功能,不再支持设置半透明的边框的功能。
  • 新增了 laoder 加载器组件。
release-v2.0
  • 新增了 window 弹框组件
  • 修复了一些已知的bug
实例代码:

  1. <div class="container">

  2.         <h3>
  3.                 <button class="btn btn-primary" onclick="lockScreen();">锁定屏幕</button>
  4.         </h3>

  5.         <h3>JDialog.msg</h3>
  6.         <div>
  7.                 <button class="btn btn-success" onclick="tipsuccess();">成功(SUCCESS)</button>
  8.                 <button class="btn btn-info" onclick="tipinfo();">一般信息(INFO)</button>
  9.                 <button class="btn btn-danger" onclick="tiperror();">错误信息(ERROR)</button>
  10.                 <button class="btn btn-warning" onclick="tiploading();">加载等待(LOADING)</button>
  11.         </div>

  12.         <h3>JDialog.open</h3>
  13.         <div>
  14.                 <button class="btn btn-primary" onclick="popwin();">弹出对话框(普通)</button>
  15.                 <button class="btn btn-info" onclick="popIframe();">弹出对话框(iframe)</button>
  16.         </div>

  17.         <h3>JDialog.alert</h3>
  18.         <div>
  19.                 <button class="btn btn-primary" onclick="__alert();">弹出Alert</button>
  20.         </div>

  21.         <h3>JDialog.confirm</h3>
  22.         <div>
  23.                 <button class="btn btn-primary" onclick="popConfirm();">弹出确认对话框</button>
  24.         </div>

  25.         <h3>JDialog.loader</h3>
  26.         <div>
  27.                 <button class="btn btn-primary" onclick="loader();">加载数据</button>
  28.                 <button class="btn btn-primary" onclick="loaderInContainer();">在指定容器中加载</button>
  29.                 <div id="loader-container" style="border: 1px solid #00b7ee; width: 600px; height: 200px; margin:10px 0px 0px 100px;"></div>
  30.         </div>

  31.         <h3>项目Git地址</h3>
  32.         <div>
  33.                 <a href="http://git.oschina.net/blackfox/JDialog" target="_blank">http://git.oschina.net/blackfox/JDialog</a>
  34.         </div>
  35. </div>

  36. <script language="javascript">

  37.         var __offset = ['cc', 'lt', 'tc', 'rt', 'lc', 'rc', 'lb', 'bc', 'rb'];
  38.         var __effect = ['zoomIn', 'zoomInDown', 'bounceInDown', 'shake', 'flip', 'slideInDown'];
  39.         var __icons = ['warn','ok','edit','bag','ask','minus','italic','unlock','smile','angry','down','remove','msg','mail'];

  40.         //锁定屏幕
  41.         function lockScreen() {
  42.                 JDialog.lock({timer : 2000});
  43.         }

  44.         function tipsuccess() {
  45.                 JDialog.msg({
  46.                         type:'ok',
  47.                         content : '恭喜您,注册成功,即将跳转至登录界面',
  48.                         lock : false,
  49.                         offset : __offset[Math.floor(Math.random() * __offset.length)],
  50.                         effect : __effect[Math.floor(Math.random() * __effect.length)]
  51.                 });
  52.         }

  53.         function tipinfo() {
  54.                 //JDialog.msg("你好,我是默认提示样式");
  55.                 JDialog.msg({
  56.                         type:'warn',
  57.                         content : '一般提示信息',
  58.                         offset : [200, 200],
  59.                         effect:'bounceInDown'
  60.                 });
  61.         }

  62.         function tiperror() {
  63.                 JDialog.msg({type:'error', content : '对不起,注册失败,请重试', effect:'shake', offset:'tc'});
  64.         }

  65.         function tiploading() {
  66.                 JDialog.msg({type:'loading',  content : '正在努力加载数据,请稍后...', lock : true, effect:'flip'});
  67.         }

  68.         //弹出对话框
  69.         function popwin() {

  70.                 JDialog.open({
  71.                         title : "普通对话框",
  72.                         width : 600,
  73.                     height : 0, //heigth = 0,表示根据内容的高度自适应
  74.                         offset : __offset[Math.floor(Math.random() * __offset.length)],
  75.                         effect : __effect[Math.floor(Math.random() * __effect.length)],
  76.                         content : '<div>这是对话框内容<br/>这是对话框内容<br/>这是对话框内容<br/>这是对话框内容<br/>这是对话框内容<br/>这是对话框内容<br/>这是对话框内容<br/></div>'
  77.                 });
  78.         }

  79.         function popIframe() {
  80.                 JDialog.open({
  81.                         title : "个人博客",
  82.                         effect : "zoomIn",
  83.                         height : 80,
  84.                         maxEnable : true,
  85.                         width : 80,
  86.                         content :
  87.                         '<iframe frameborder="0" height="'+($(window).height() * 0.8)+'" width="100%" src="http://www.r9it.com"></iframe>'
  88.                 });
  89.         }

  90.         function __alert() {
  91.                 JDialog.alert({
  92.                         title : '提示标题',
  93.                         content : '你好,您的提现已经成功。',
  94.                         icon : __icons[Math.floor(Math.random() * __icons.length)],
  95.                 });
  96.         }

  97.         function popConfirm() {

  98.                 var win = JDialog.confirm({
  99.                         title : "对话框标题",
  100.                         width : 600,
  101.                         lock : false,
  102.                         effect : 1,
  103. //                maxEnable : true,
  104.                         content : '<div style="padding-top:13px; font-size:14px;">该操作会删除所有的商品,继续操作吗?强烈建议您将其移动至其他栏目.</div>',
  105.                         icon : __icons[Math.floor(Math.random() * __icons.length)],
  106.                         offset : __offset[Math.floor(Math.random() * __offset.length)],
  107.                         effect : __effect[Math.floor(Math.random() * __effect.length)],

  108.                         button : {
  109.                                 '确认' : function() {
  110.                                         win.lock();
  111.                                         setTimeout(function() {
  112.                                                 JDialog.msg({
  113.                                                         type:"ok",
  114.                                                         content:"处理成功.",
  115.                                                         container:"#"+win.getId(),
  116.                                                         timer:1000,
  117.                                                         callback: function() {
  118.                                                                 win.close();
  119.                                                         }
  120.                                                 });
  121.                                         }, 2000)
  122.                                 },
  123.                                 '取消' : function() {
  124.                                         JDialog.msg({type:'error', content : 'fuck ,  你为什么要取消!!', container : ".jdialog_win_box", timer : 2000});
  125.                                 },

  126.                                 '不确定' : function() {
  127.                                         window.alert('shit, 你居然不确定!');
  128.                                 },
  129.                                 '很好' : function() {
  130.                                         window.alert('好什么好啊。SB');
  131.                                 }
  132.                         }
  133.                 });
  134.         }

  135.         function loader() {
  136.                 JDialog.loader({
  137.                         timer : 3000,
  138.                         lock : false,
  139.                         //offset : __offset[Math.floor(Math.random() * __offset.length)],
  140.                         skin : 4
  141.                 });
  142.         }

  143.         function loaderInContainer() {
  144.                 JDialog.loader({
  145.                         timer : 3000,
  146.                         lock : false,
  147.                         offset : __offset[Math.floor(Math.random() * __offset.length)],
  148.                         container : '#loader-container',
  149.                         skin : Math.ceil(Math.random()*4)
  150.                 });
  151.         }

  152. </script>
复制代码

一个优秀的js弹框插件,开箱即用,交互体验良好,功能齐全。

一个优秀的js弹框插件,开箱即用,交互体验良好,功能齐全。



链接:https://pan.quark.cn/s/c96261371e80
提取码下载:
文件名称:提取码下载.txt 
下载次数:0  文件大小:16 Bytes  售价:12金钱 [记录]
下载权限: 不限 [购买VIP]   [充值]   [在线充值]   【VIP会员6折;永久VIP4折】
安全检测,请放心下载





相关帖子

扫码关注微信公众号,及时获取最新资源信息!下载附件优惠VIP会员6折;永久VIP4折
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4、论坛的所有内容都不保证其准确性,完整性,有效性,由于源码具有复制性,一经售出,概不退换。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱312337667@qq.com】告之,本站将立即删除。
郑重声明:
本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!
本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考,不提供任何技术服务。
本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权
本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。
 
在线客服
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
售前咨询热线
312337667

微信扫一扫,私享最新原创实用干货

QQ|免责声明|小黑屋|依星资源网 ( 鲁ICP备2021043233号-3 )|网站地图

GMT+8, 2025-4-14 11:35

Powered by Net188.com X3.4

邮箱:312337667@qq.com 客服QQ:312337667(工作时间:9:00~21:00)

快速回复 返回顶部 返回列表