zoukankan      html  css  js  c++  java
  • artDialog使用说明(弹窗API)

    Js代码

    2. 

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

    JS代码
    标题 [title]   
    art.dialog({   
        title: 'hello world!'  
    });
    效果:
    [IT]artDialog使用说明(弹窗API)

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

    Js代码
    创建一个全屏对话框   
    art.dialog({   
         '100%',   
        height: '100%',   
        left: '0%',   
        top: '0%',   
        fixed: true,   
        resize: false,   
        drag: false  
    })
    效果图:
    [IT]artDialog使用说明(弹窗API)

    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: '万象网管',   
         220,// 必须指定一个像素宽度值或者百分比,否则浏览器窗口改变可能导致artDialog收缩   
        content: '尊敬的顾客朋友,您IQ卡余额不足10元,请及时充值',   
        icon: 'face-sad',   
        time: 5  
    });  
    效果:模仿网吧右下角通知  带动画效果5秒后自动消失
    [IT]artDialog使用说明(弹窗API)

    Js代码
    跨域访问   
    跨域访问无法自适应大小,也无法进行父页面与子页面数据交换   
    art.dialog.open('http://www.connect.renren.com/igadget/renren/index.html',   
        {title: '人人网',  320, height: 400}); 
    [IT]artDialog使用说明(弹窗API)

    Js代码
    加载googleMAP   
    art.dialog.open('googleMaps.html');  
    效果图:
    [IT]artDialog使用说明(弹窗API)

     
      如何使用?
    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, 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="100%; height:100%">  
          <table style="100%;height:100%;">  
            <tr>  
              <td style="height:38px"><div style="margin:5px;">地址:  <input id="map_address"  value="" style="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>
  • 相关阅读:
    2-Add Two Numbers
    1-Two Sum
    解决spark-shell输出日志过多的问题
    安装配置Hive
    src与bin版本的区别
    AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameters
    hosts文件修改问题
    Spark垃圾邮件分类(scala+java)
    Spark常用机器学习算法(scala+java)
    Spark自带Pi程序运行
  • 原文地址:https://www.cnblogs.com/ln-qiqi/p/6211502.html
Copyright © 2011-2022 走看看