Js代码

2.

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

}); 
 效果:把指定的div加载到这个弹框上

JS代码

标题 [title]
  
art.dialog({   
    title: 'hello world!'

});
效果:

Js代码

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

Js代码

创建一个全屏对话框   
art.dialog({   
    width: '100%',
  
    height: '100%',
  
    left: '0%',
  
    top: '0%',
  
    fixed: true,
  
    resize: false,
  
    drag: false

})
效果图:

Js代码
右下角滑动通知   
artDialog.notice = function (options) {
  
    var opt = options || {},
  
        api, aConfig, hide, wrap, top,
  
        duration = 800;
  
        
  
    var config = {
  
        id: 'Notice',
  
        left: '100%',
  
        top: '100%',
  
        fixed: true,
  
        drag: false,
  
        resize: false,
  
        follow: null,
  
        lock: false,
  
        init: function(here){
  
            api = this;
  
            aConfig = api.config;
  
            wrap = api.DOM.wrap;
  
            top = parseInt(wrap[0].style.top);
  
            hide = top + wrap[0].offsetHeight;
  
            
  
            wrap.css('top', hide + 'px')
  
                .animate({top: top + 'px'}, duration, function () {
  
                    opt.init && opt.init.call(api, here);
  
                });
  
        },
  
        close: function(here){
  
            wrap.animate({top: hide + 'px'}, duration, function () {
  
                opt.close && opt.close.call(this, here);
  
                aConfig.close = $.noop;
  
                api.close();
  
            });
  
            
  
            return false;
  
        }
  
    };  
  
    
  
    for (var i in opt) {
  
        if (config[i] === undefined) config[i] = opt[i];
  
    };
  
    
  
    return artDialog(config);
  
};   
调用示例:   
art.dialog.notice({   
    title: '万象网管',
  
    width: 220,// 必须指定一个像素宽度值或者百分比,否则浏览器窗口改变可能导致artDialog收缩
  
    content: '尊敬的顾客朋友,您IQ卡余额不足10元,请及时充值',
  
    icon: 'face-sad',
  
    time: 5

});

效果:模仿网吧右下角通知  带动画效果5秒后自动消失

Js代码

跨域访问   
跨域访问无法自适应大小,也无法进行父页面与子页面数据交换
  
art.dialog.open('http://www.connect.renren.com/igadget/renren/index.html',
  
    {title: '人人网', width: 320, height: 400});

Js代码
加载googleMAP   
art.dialog.open('googleMaps.html');  
效果图:

  如何使用?
1.导入<script
src="http://blog.163.com/penglie_520/blog/artDialog/artDialog.js?skin=default"></script>

2.加上
Js代码
(function (config) {  
   
config['lock'] = true;  
   
config['fixed'] = true;  
   
config['okVal'] = 'Ok';  
   
config['cancelVal'] =
'Cancel';  
    //
[more..]  
})(art.dialog.defaults);//这个是用哪个主题有很多主题的你把名字打上就行啦

**********************这是googleMap的代码Copy就行啦没有问题有问题给我留言不懂就问只要你问我就说***********************************

Js代码

<!doctype
html>  
<html>

<head>

<meta name="viewport" content="initial-scale=1.0,
user-scalable=no"
/>  
   
<style>

html { height: 100% }  
body { height: 100%; margin: 0; padding: 0; background-color: #FFF
}  
#map_canvas { height: 100%
}  
</style>

<script
src="http://maps.googleapis.com/maps/api/js?sensor=false&language=zh_CN"></script>

<script>

var map, geocoder;  
       
function initialize() {  
           
var latlng = new google.maps.LatLng(39.904214,
116.407413);  
           
var options = {  
               
zoom: 11,  
               
center: latlng,  
               
disableDefaultUI: true,  
               
panControl: true,  
               
zoomControl: true,  
               
mapTypeControl: true,  
               
scaleControl: true,  
               
streetViewControl: false,  
               
overviewMapControl: true,  
               
mapTypeId:
google.maps.MapTypeId.ROADMAP

};  
           
map = new google.maps.Map(document.getElementByIdx_x("map_canvas"),
options);  
           
geocoder = new
google.maps.Geocoder();  
           
geocoder.geocode({latLng: latlng}, function(results, status)
{  
               
if (status == google.maps.GeocoderStatus.OK)
{  
                   
if (results[3]) {  
                       
document.getElementByIdx_x("map_address").value =
results[3].formatted_address;

}  
               
}  
           
});

var dialog =
art.dialog.open.api;  
           
dialog.title('google
mpas')  
           
.size(558, 360)  
           
.button({name: '截图', callback: function ()
{  
               
var center = map.getCenter().lat() + ',' +
map.getCenter().lng(),  
                   
zoom = map.getZoom(),  
                   
maptype =
map.getMapTypeId(),  
                   
url =
'http://maps.googleapis.com/maps/api/staticmap';

url += '?center=' +
encodeURIComponent(center);

url += '&zoom=' +
encodeURIComponent(zoom);  
                   
url +=
'&size=558x360';

url += '&maptype=' +
encodeURIComponent(maptype);

url += '&markers=' +
encodeURIComponent(center);

url +=
'&language=zh_CN';

url +=
'&sensor=false';

art.dialog.through({title: false, content: '<img
src="http://blog.163.com/penglie_520/blog/' + url + '"
/>', padding: 0, width: 558, height: 360, lock:
true});

return false;  
           
}, focus: true})  
           
.position('50%',
'goldenRatio');

document.getElementByIdx_x("map-search-sumbit").onclick = function ()
{  
               
var input =
document.getElementByIdx_x('map_address');

search(input.value);  
           
};  
       
}  
       
function search(address)
{  
           
if (!map) return;  
           
geocoder.geocode({address : address}, function(results, status)
{  
               
if (status == google.maps.GeocoderStatus.OK)
{  
                   
map.setZoom(11);  
                   
map.setCenter(results[0].geometry.location);

var marker = new
google.maps.Marker({  
                       
map: map,  
                       
position:
results[0].geometry.location

});  
               
} else {  
                   
alert("Invalid address: " +
address);  
               
}  
           
});  
       
}  
   
</script>

</head>

<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;">  
   
<div style="width:100%;
height:100%">

<table
style="width:100%;height:100%;">

<tr>

<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>

</tr>

<tr>

<td
style="height:100%"><div
id="map_canvas" style="height:100%; margin:0
5px"></div></td>

</tr>

</table>

</div>

</body>

</html>

artDialog使用说明(弹窗API)的更多相关文章

  1. (转)jQuery验证控件jquery.validate.js使用说明+中文API

    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...

  2. jQuery验证控件jquery.validate.js使用说明+中文API

    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 学习 ...

  3. query.validate.js使用说明+中文API

    转自:http://www.cnblogs.com/hejunrex/archive/2011/11/17/2252193.html 看到一篇好的文章不容易,记录下来以防丢失! 官网地址:http:/ ...

  4. jQuery验证控件jquery.validate.js使用说明+中文API(转)

    一导入js库<script src="../js/jquery.js" type="text/javascript"></script> ...

  5. artDialog基本使用

    artDialog是一个基于javascript编写的对话框组件,它拥有精致的界面与友好的接口l  自适应内容artDialog的特殊UI框架能够适应内容变化,甚至连外部程序动态插入的内容它仍然能自适 ...

  6. [WinAPI] API 5 [遍历驱动器并获取驱动器属性]

    (1) GetLogicalDrives.获取主机中所有的逻辑驱动器,以BitMap的形式返回.◇返回值GetLogicalDrive函数返回一个DWORD类型的值,第一位表示所对应的驱动器是否存在. ...

  7. jquery.validate.js使用说明——后台添加用户邮箱功能:非空、不能重复、格式正确

    重点内容为:  jQuery验证控件jquery.validate.js使用说明+中文API[http://www.tuicool.com/articles/iABvI3] 简单教程可以参考[jQue ...

  8. artDialog ( v 6.0.2 ) content 参数引入页面 html 内容

    /*! artDialog v6.0.2 | https://github.com/aui/artDialog */ 将页面某一隐藏的 div 的 html 内容传到 artdialog 的弹窗中,并 ...

  9. springboot06-swagger2 自动化api文档

    1.springboot 项目中添加swagger2依赖: <dependency> <groupId>org.springframework.boot</groupId ...

随机推荐

  1. 使用Nginx 做负载均衡

    Nginx可以作为一个非常高效的负载均衡系统,通过分发HTTP请求到多个应用服务器来提高整个系统的吞吐量,性能和可用性. 负载均衡的算法/机制 下面是Nginx支持的机制 轮询机制 轮询算法 最少连接 ...

  2. python调用对象属性出错:AttributeError: 'function' object has no attribute '_name_'

    出错如下图所示: 原来是因为把__name__写成_name_, 下图为正确结果:

  3. 友盟分享——Android App接入微信开放平台注意事项

    一.Android第三方应用接入微信开放平台的注意事项: 1. 到微信开放平台官网申请正式的AppID(需通过审核),要填写包名.app签名的md5值.至于如何获取app签名信息,官方提供签名包apk ...

  4. 一点一点看JDK源码(三)java.util.ArrayList 前偏

    一点一点看JDK源码(三)java.util.ArrayList liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 ArrayLi ...

  5. asp.net mvc5 step by step(四)——关于Controller的ActionResult

    ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的 是非ActionResult类型,控制器将会将结果转换 ...

  6. 什么是 better-scroll(转自知乎网 : 黄轶)

    什么是 better-scroll better-scroll 是一个移动端滚动的解决方案,它是基于 iscroll 的重写,它和 iscroll 的主要区别在这里.better-scroll 也很强 ...

  7. linux 安装 node 环境

    本篇学习的分享主要说在linux 安装 node 环境,个人也是在腾讯云的实验室课程学习的,这里只是个人的一个学习记录, 大家也可以去腾讯的实验室来体验一下,教程十分详细易学. 1 .安装 Node. ...

  8. 纯js轮播图练习-2,js+css旋转木马层叠轮播

    基于css3的新属性,加上js的操作,让现在js轮播图花样越来越多. 而现在出现的旋转木马层叠轮播的轮播图样式,却是得到了很多人都喜爱和投入使用. 尤其是在各大软件中,频繁的出现在大家的眼里,在web ...

  9. vue-cli 3.0 使用axios配置跨域访问豆瓣接口

    vue-cli 3.0 配置axios跨域访问豆瓣接口 自己做的小demo 由于豆瓣api跨域问题,因此不能直接通过ajax请求访问,我们通过vue-cli提供给我们的代理 进行配置即可, 在根目录下 ...

  10. PHP中计算字符串相似度的函数代码

    similar_text — 计算两个字符串的相似度 int similar_text ( string $first , string $second [, float &$percent ...