`

很牛的弹出层看看不后悔

阅读更多

很牛的弹出层看看不后悔【转载】

[img][/img]先让我们看看他提供的几种皮肤吧 
 
 
 
 
 
 
 
 
 
 

功能: 

Java代码  收藏代码
  1. 1. 传入字符串  
  2. art.dialog({  
  3.     content: '我支持HTML'  
  4. });  

效果: 

Java代码  收藏代码
  1. 2. 传入HTMLElement  
  2. 备注:1、元素不是复制而是完整移动到对话框中,所以原有的事件与属性都将会保留 2、如果隐藏元素被传入到对话框,会设置display:block属性显示该元素 3、对话框关闭的时候元素将恢复到原来在页面的位置,style display属性也将恢复  
  3.   
  4. ********************************************************************************************  
  5. 只前这个东东也是朋友完我的,后来经刚刚一位朋友提醒,我google一下,现在完整的教程都在里面,所有包都在里面。  
  6. 我也不好意思,现在补充下。呵呵,因为不算晚吧。  
  7. art.dialog({  
  8.     content: document.getElementById('demoCode_content_DOM'),  
  9.     id: 'EF893L'  
  10. });  

效果:把指定的div加载到这个弹框上 
 
Java代码  收藏代码
  1. 标题 [title]  
  2. art.dialog({  
  3.     title: 'hello world!'  
  4. });  

效果: 
Java代码  收藏代码
  1. 确定取消按钮 [ok & cancel]  
  2. 备注:回调函数this指向扩展接口,如果返回false将阻止对话框关闭  
  3. art.dialog({  
  4.     content: '如果定义了回调函数才会出现相应的按钮',  
  5.     ok: function () {  
  6.         this.title('3秒后自动关闭').time(3);  
  7.         return false;  
  8.     },  
  9.     cancelVal: '关闭',  
  10.     cancel: true //为true等价于function(){}  
  11. });  

效果: 
Java代码  收藏代码
  1. 自定义按钮 [button]  
  2. 备注:回调函数this指向扩展接口,如果返回false将阻止对话框关闭;button参数对应的扩展方法名称也是"button"  
  3. art.dialog({  
  4.     id: 'testID',  
  5.     content: 'hello world!',  
  6.     button: [  
  7.         {  
  8.             name: '同意',  
  9.             callback: function () {  
  10.                 this.content('你同意了').time(2);  
  11.                 return false;  
  12.             },  
  13.             focus: true  
  14.         },  
  15.         {  
  16.             name: '不同意',  
  17.             callback: function () {  
  18.                 alert('你不同意')  
  19.             }  
  20.         },  
  21.         {  
  22.             name: '无效按钮',  
  23.             disabled: true  
  24.         },  
  25.         {  
  26.             name: '关闭我'  
  27.         }  
  28.     ]  
  29. });  

效果: 
Java代码  收藏代码
  1. 定时关闭的消息 [time]  
  2. art.dialog({  
  3.     time: 2,  
  4.     content: '两秒后关闭'  
  5. });  

效果:2秒后关闭这个只有看才看得到效果截图不行 
 
Java代码  收藏代码
  1. 定义消息图标 [icon]  
  2. 请查看skin/icons目录下的图标  
  3. art.dialog({  
  4.     icon: 'succeed',  
  5.     content: '我可以定义消息图标哦'  
  6. });  

图标有好几种就拿这个success效果图给大家看下: 
 
Java代码  收藏代码
  1. 锁屏 [lock & background & opacity]  
  2. art.dialog({  
  3.     lock: true,  
  4.     background: '#600'// 背景色  
  5.     opacity: 0.87,  // 透明度  
  6.     content: '中断用户在对话框以外的交互,展示重要操作与消息',  
  7.     icon: 'error',  
  8.     ok: function () {  
  9.         art.dialog({content: '再来一个锁屏', lock: true});  
  10.         return false;  
  11.     },  
  12.     cancel: true  
  13. });  

效果:这是个锁屏的你可自定义背景颜色和图标等等一些属性 
 
Java代码  收藏代码
  1. 自定义坐标 [left & top]  
  2. art.dialog({  
  3.     left: 100,  
  4.     top: '60%',  
  5.     content: '我改变坐标了'  
  6. });  

效果:自定义坐标 传X,Y就可以啦 
 
Java代码  收藏代码
  1. 创建一个全屏对话框  
  2. art.dialog({  
  3.     width: '100%',  
  4.     height: '100%',  
  5.     left: '0%',  
  6.     top: '0%',  
  7.     fixed: true,  
  8.     resize: false,  
  9.     drag: false  
  10. })  

 
Java代码  收藏代码
  1. 右下角滑动通知  
  2. artDialog.notice = function (options) {  
  3.     var opt = options || {},  
  4.         api, aConfig, hide, wrap, top,  
  5.         duration = 800;  
  6.           
  7.     var config = {  
  8.         id: 'Notice',  
  9.         left: '100%',  
  10.         top: '100%',  
  11.         fixed: true,  
  12.         drag: false,  
  13.         resize: false,  
  14.         follow: null,  
  15.         lock: false,  
  16.         init: function(here){  
  17.             api = this;  
  18.             aConfig = api.config;  
  19.             wrap = api.DOM.wrap;  
  20.             top = parseInt(wrap[0].style.top);  
  21.             hide = top + wrap[0].offsetHeight;  
  22.               
  23.             wrap.css('top', hide + 'px')  
  24.                 .animate({top: top + 'px'}, duration, function () {  
  25.                     opt.init && opt.init.call(api, here);  
  26.                 });  
  27.         },  
  28.         close: function(here){  
  29.             wrap.animate({top: hide + 'px'}, duration, function () {  
  30.                 opt.close && opt.close.call(this, here);  
  31.                 aConfig.close = $.noop;  
  32.                 api.close();  
  33.             });  
  34.               
  35.             return false;  
  36.         }  
  37.     };    
  38.       
  39.     for (var i in opt) {  
  40.         if (config[i] === undefined) config[i] = opt[i];  
  41.     };  
  42.       
  43.     return artDialog(config);  
  44. };  
  45. 调用示例:  
  46. art.dialog.notice({  
  47.     title: '万象网管',  
  48.     width: 220,// 必须指定一个像素宽度值或者百分比,否则浏览器窗口改变可能导致artDialog收缩  
  49.     content: '尊敬的顾客朋友,您IQ卡余额不足10元,请及时充值',  
  50.     icon: 'face-sad',  
  51.     time: 5  
  52. });  

效果:模仿网吧右下角通知  带动画效果5秒后自动消失 
 
Java代码  收藏代码
  1. 跨域访问  
  2. 跨域访问无法自适应大小,也无法进行父页面与子页面数据交换  
  3. art.dialog.open('http://www.connect.renren.com/igadget/renren/index.html',  
  4.     {title: '人人网', width: 320, height: 400});  

效果: 
Java代码  收藏代码
  1. 加载googleMAP  
  2. art.dialog.open('googleMaps.html');  

效果图 
 
 

对啦忘记说啦要换皮肤只要换上下面图片上的css文件名就可以啦 
 


**************************************************************** 
功能太多啦我手软啦 不写啦  直接说怎么用吧 
1.导入<script src="artDialog/artDialog.js?skin=default"></script> 
2.加上 
Java代码  收藏代码
  1. (function (config) {  
  2.     config['lock'] = true;  
  3.     config['fixed'] = true;  
  4.     config['okVal'] = 'Ok';  
  5.     config['cancelVal'] = 'Cancel';  
  6.     // [more..]  
  7. })(art.dialog.defaults);//这个是用哪个主题有很多主题的你把名字打上就行啦  



**********************这是googleMap的代码Copy就行啦没有问题有问题给我留言不懂就问只要你问我就说*********************************** 
Java代码  收藏代码
  1. <!doctype html>  
  2. <html>  
  3.     <head>  
  4.     <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />  
  5.     <style>  
  6. html { height: 100% }  
  7. body { height: 100%; margin: 0; padding: 0; background-color: #FFF }  
  8. #map_canvas { height: 100% }  
  9. </style>  
  10.     <script src="http://maps.googleapis.com/maps/api/js?sensor=false&language=zh_CN"></script>  
  11.     <script>   
  12.         var map, geocoder;  
  13.         function initialize() {  
  14.             var latlng = new google.maps.LatLng(39.904214116.407413);  
  15.             var options = {  
  16.                 zoom: 11,  
  17.                 center: latlng,  
  18.                 disableDefaultUI: true,  
  19.                 panControl: true,  
  20.                 zoomControl: true,  
  21.                 mapTypeControl: true,  
  22.                 scaleControl: true,  
  23.                 streetViewControl: false,  
  24.                 overviewMapControl: true,  
  25.                 mapTypeId: google.maps.MapTypeId.ROADMAP  
  26.             };  
  27.             map = new google.maps.Map(document.getElementById("map_canvas"), options);  
  28.             geocoder = new google.maps.Geocoder();  
  29.             geocoder.geocode({latLng: latlng}, function(results, status) {  
  30.                 if (status == google.maps.GeocoderStatus.OK) {  
  31.                     if (results[3]) {  
  32.                         document.getElementById("map_address").value = results[3].formatted_address;  
  33.                     }  
  34.                 }  
  35.             });  
  36.               
  37.             var dialog = art.dialog.open.api;  
  38.             dialog.title('google mpas')  
  39.             .size(558360)  
  40.             .button({name: '截图', callback: function () {  
  41.                 var center = map.getCenter().lat() + ',' + map.getCenter().lng(),  
  42.                     zoom = map.getZoom(),  
  43.                     maptype = map.getMapTypeId(),  
  44.                     url = 'http://maps.googleapis.com/maps/api/staticmap';  
  45.                     url += '?center=' + encodeURIComponent(center);  
  46.                     url += '&zoom=' + encodeURIComponent(zoom);  
  47.                     url += '&size=558x360';  
  48.                     url += '&maptype=' + encodeURIComponent(maptype);  
  49.                     url += '&markers=' + encodeURIComponent(center);  
  50.                     url += '&language=zh_CN';  
  51.                     url += '&sensor=false';  
  52.                   
  53.                 art.dialog.through({title: false, content: '<img src="' + url + '" />', padding: 0, width: 558, height: 360, lock: true});  
  54.                   
  55.                 return false;  
  56.             }, focus: true})  
  57.             .position('50%''goldenRatio');  
  58.               
  59.             document.getElementById("map-search-sumbit").onclick = function () {  
  60.                 var input = document.getElementById('map_address');  
  61.                 search(input.value);  
  62.             };  
  63.         }  
  64.         function search(address) {  
  65.             if (!map) return;  
  66.             geocoder.geocode({address : address}, function(results, status) {  
  67.                 if (status == google.maps.GeocoderStatus.OK) {  
  68.                     map.setZoom(11);  
  69.                     map.setCenter(results[0].geometry.location);  
  70.                     var marker = new google.maps.Marker({  
  71.                         map: map,  
  72.                         position: results[0].geometry.location  
  73.                     });  
  74.                 } else {  
  75.                     alert("Invalid address: " + address);  
  76.                 }  
  77.             });  
  78.         }  
  79.     </script>  
  80.     </head>  
  81.     <body onLoad="initialize();" style="font: 12px/1.11 'Microsoft Yahei', Tahoma, Arial, Helvetica, STHeiti; _font-family:Tahoma,Arial,Helvetica,STHeiti; -o-font-family: Tahoma, Arial;">  
  82.     <div style="width:100%; height:100%">  
  83.       <table style="width:100%;height:100%;">  
  84.         <tr>  
  85.           <td style="height:38px"><div style="margin:5px;">地址:  <input id="map_address"  value="" style="width:200px; padding:4px;"> <button id="map-search-sumbit">搜 索</button></div></td>  
  86.         </tr>  
  87.         <tr>  
  88.           <td style="height:100%"><div id="map_canvas" style="height:100%; margin:0 5px"></div></td>  
  89.         </tr>  
  90.       </table>  
  91.     </div>  
  92. </body>  
  93. </html>  

分享到:
评论

相关推荐

    很犀利的弹出层,弹出层代码

    标题中的“很犀利的弹出层,弹出层代码”暗示我们将探讨一种高效且实用的弹出层实现方法。 弹出层的核心在于JavaScript和CSS的结合使用。JavaScript用于控制弹出层的显示、隐藏以及与用户的交互,而CSS则负责样式...

    弹出层居中

    实现弹出层居中的方法有很多种,下面是一些关键知识点: 1. CSS定位:要使弹出层居中,首先需要了解CSS的定位机制,包括静态、相对、绝对和固定定位。通常,弹出层使用绝对或固定定位,使其不随页面滚动而移动。 2...

    jQuery顶部浮动弹出层动画弹出层特效

    在"jQuery顶部浮动弹出层动画弹出层特效"这个主题中,我们将深入探讨如何利用jQuery来创建动态、吸引人的弹出层效果,特别是在页面顶部浮动的设计。 首先,让我们了解什么是弹出层。弹出层是一种网页设计技术,它...

    jquery弹出层 jquery弹出层 jquery弹出层

    2. **CSS样式**:然后,为弹出层添加必要的CSS样式,包括位置、尺寸、背景、边框等,以使其看起来符合设计需求。同时,也要设置一些过渡效果,以增强用户体验。 3. **jQuery交互**:接下来,利用jQuery来控制弹出层...

    jquery弹出层不关闭 父页面刷新

    在IT领域,尤其是在Web开发中,"jquery弹出层不关闭 父页面刷新"是一个常见的交互需求。这里,我们主要讨论如何使用jQuery实现这样的功能,即在一个弹出层(通常是一个模态对话框)显示时,用户可以操作父页面而不会...

    20种弹出层,弹窗 jQuery+CSS3 多功能弹出层插件v2.0.1

    在Web开发中,弹出层(也称为对话框或模态窗口)是不可或缺的元素,它们用于显示重要的信息、提示用户确认操作或者提供交互式内容。本文将深入探讨一款名为“20种弹出层”的jQuery+CSS3多功能弹出层插件v2.0.1,它以...

    .net中弹出层显示效果

    弹出层是一种浮动窗口,它可以在用户界面的中心或其他指定位置出现,而不改变页面的整体布局。常见的弹出层实现方式有JavaScript库(如jQuery UI的Dialog)、自定义CSS和JavaScript,以及.NET框架中的控件。 在.NET...

    layui 弹出层回调获取弹出层数据的例子

    在本文中,我们将深入探讨如何在layui框架中利用弹出层(layer)进行回调操作,以便获取弹出层内的数据。layui是一个轻量级、模块化的前端UI框架,提供了丰富的组件,包括弹出层功能,使得用户交互变得更加便捷。在...

    弹出层2,可以弹出多个层,并实现数据交互

    在IT领域,弹出层(通常称为Modal窗口或Dialog)是一种常见的用户界面设计元素,用于在用户当前操作的页面上显示额外的信息或者进行特定的交互。"弹出层2"可能是一个专门设计的插件,它允许开发者创建并管理多个同时...

    JS弹出层源代码

    在网页中,弹出层(通常称为弹窗或提示框)是用户界面设计中常见的元素,用于显示警告、确认信息、输入数据或其他交互功能。本文将深入探讨JS弹出层的实现原理及其应用。 弹出层的基本概念是创建一个在用户与网页...

    JQuery弹出层类库

    **jQuery弹出层类库详解** 在Web开发中,弹出层(Modal)是一种常见的交互设计,用于在用户与主页面交互时展示额外信息或进行特定操作。jQuery,作为一个广泛使用的JavaScript库,提供了丰富的插件和扩展来实现弹出...

    弹出层demo

    在IT行业中,弹出层(通常称为对话框或模态窗口)是一种常见的用户界面元素,用于在不离开当前页面的情况下显示额外信息或进行交互操作。本示例"弹出层demo"提供了一个兼容多种浏览器的解决方案,允许开发者自定义...

    js弹出层并获取弹出层文本内容

    在JavaScript中,弹出层通常指的是通过编程方式在网页上动态创建或显示一个浮动的div元素,用于展示信息、提示用户或收集用户输入。这种技术广泛应用于网页交互设计,尤其在不需要新窗口或完全刷新页面的情况下。在...

    导航弹出层

    在网页设计和开发中,"导航弹出层"是一种常见的交互元素,用于提供额外的信息或者功能,而不会中断用户在主页面上的浏览体验。这种设计通常结合JavaScript(JS)实现,因为JavaScript能赋予网页动态性和交互性。接...

    layer弹出层全屏及关闭方法

    在现代Web开发中,实现弹出层全屏展示以及关闭方法是提升用户交互体验的重要技术之一。layer是一款轻量级的页面弹出层插件,它提供了非常方便的方式来实现弹出层的全屏展示以及关闭操作。以下是layer弹出层全屏及...

    jquery 弹出层

    而“jQuery 弹出层”是 jQuery 应用中的一个重要功能,它允许开发者创建各种类型的弹出对话框,如模态框、提示框、信息窗口等,以提供更丰富的用户体验。在网页上,弹出层通常用于显示额外的信息、用户确认、表单...

    弹出层封装_1

    在“弹出层封装_1”中,CSS3可能被用来实现弹出层的样式设计,包括但不限于边框圆角、阴影效果、背景渐变、多角度提示(可能通过变换属性如`transform: rotate()`实现)以及过渡动画,使弹出层更加动态和美观。...

    js弹出窗口、弹出层

    实现弹出层的方式有很多种,包括但不限于HTML、CSS和JavaScript的组合使用。 在"FineMessBox"这个压缩包中,可能包含了一个自定义的弹出层组件。这类组件通常会提供以下功能: 1. **显示内容**:可以插入文本、...

    jQuery弹出层 可移动层 提示框 浮动层

    《jQuery弹出层技术详解与应用实践》 在网页开发中,用户交互体验的重要性日益凸显,其中弹出层(Popup Layer)作为一种常见的交互元素,被广泛应用于提示信息、表单填写、图片预览等场景。jQuery,作为JavaScript...

    JS弹出层大集合。很多好用的JS弹出层代码

    6. **响应式设计(Responsive Design)**:现代网页需要适应各种设备屏幕尺寸,弹出层也不例外。这些JS代码可能考虑了如何让弹出层在不同分辨率下保持良好布局。 7. **插件集成(Plugin Integration)**:一些流行...

Global site tag (gtag.js) - Google Analytics