`
Sharpleo
  • 浏览: 573852 次
  • 性别: Icon_minigender_1
  • 来自: newsk
社区版块
存档分类
最新评论

(分享)一款很漂亮的弹框

    博客分类:
  • js
 
阅读更多
[img][/img]先让我们看看他提供的几种皮肤吧











功能:
1. 传入字符串
art.dialog({
    content: '我支持HTML'
});

效果:

2. 传入HTMLElement
备注:1、元素不是复制而是完整移动到对话框中,所以原有的事件与属性都将会保留 2、如果隐藏元素被传入到对话框,会设置display:block属性显示该元素 3、对话框关闭的时候元素将恢复到原来在页面的位置,style display属性也将恢复
art.dialog({
    content: document.getElementById('demoCode_content_DOM'),
    id: 'EF893L'
});

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

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

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

效果:
自定义按钮 [button]
备注:回调函数this指向扩展接口,如果返回false将阻止对话框关闭;button参数对应的扩展方法名称也是"button"
art.dialog({
    id: 'testID',
    content: 'hello world!',
    button: [
        {
            name: '同意',
            callback: function () {
                this.content('你同意了').time(2);
                return false;
            },
            focus: true
        },
        {
            name: '不同意',
            callback: function () {
                alert('你不同意')
            }
        },
        {
            name: '无效按钮',
            disabled: true
        },
        {
            name: '关闭我'
        }
    ]
});

效果:
定时关闭的消息 [time]
art.dialog({
    time: 2,
    content: '两秒后关闭'
});

效果:2秒后关闭这个只有看才看得到效果截图不行

定义消息图标 [icon]
请查看skin/icons目录下的图标
art.dialog({
    icon: 'succeed',
    content: '我可以定义消息图标哦'
});

图标有好几种就拿这个success效果图给大家看下:

锁屏 [lock & background & opacity]
art.dialog({
    lock: true,
    background: '#600', // 背景色
    opacity: 0.87,	// 透明度
    content: '中断用户在对话框以外的交互,展示重要操作与消息',
    icon: 'error',
    ok: function () {
        art.dialog({content: '再来一个锁屏', lock: true});
        return false;
    },
    cancel: true
});

效果:这是个锁屏的你可自定义背景颜色和图标等等一些属性

自定义坐标 [left & top]
art.dialog({
    left: 100,
    top: '60%',
    content: '我改变坐标了'
});

效果:自定义坐标 传X,Y就可以啦

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


右下角滑动通知
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秒后自动消失

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

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

效果图



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



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




**********************这是googleMap的代码Copy就行啦没有问题有问题给我留言不懂就问只要你问我就说***********************************
<!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.getElementById("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.getElementById("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="' + url + '" />', padding: 0, width: 558, height: 360, lock: true});
				
				return false;
			}, focus: true})
			.position('50%', 'goldenRatio');
			
			document.getElementById("map-search-sumbit").onclick = function () {
				var input = document.getElementById('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>


还有可以失现很多功能有些功能是我扩展的,改天再说吧,好累。有问题记得给我留言哦,js 和 css在附件里googlemap代码我粘贴出来啦记得COpy祝你好运
  • 大小: 8 KB
  • 大小: 9.1 KB
  • 大小: 8.3 KB
  • 大小: 10.3 KB
  • 大小: 5.8 KB
  • 大小: 7.7 KB
  • 大小: 9.5 KB
  • 大小: 9.5 KB
  • 大小: 9.3 KB
  • 大小: 8.6 KB
  • 大小: 2.4 KB
  • 大小: 3.8 KB
  • 大小: 2.4 KB
  • 大小: 8.1 KB
  • 大小: 8 KB
  • 大小: 2.7 KB
  • 大小: 5.3 KB
  • 大小: 13.3 KB
  • 大小: 2.8 KB
  • 大小: 54.5 KB
  • 大小: 15.5 KB
  • 大小: 40.6 KB
  • 大小: 220.2 KB
  • 大小: 766.9 KB
  • 大小: 35 KB
分享到:
评论
1 楼 LiThinkingBoy 2014-03-28  
还是没看明白怎么用,能不能举个简单的例子(全部代码)。谢谢!

相关推荐

    极漂亮的表单验证小弹框

    "极漂亮的表单验证小弹框"是一个专门针对这一需求设计的组件,旨在提升用户的登录页面体验。这个小弹框不仅具有功能上的实用性,还注重美观性,使得交互过程更为愉悦。 表单验证通常涉及到以下几个关键知识点: 1....

    非常棒一jquery弹框插件

    在IT行业中,jQuery是一款广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本文将深入探讨基于jQuery的弹框插件,这种插件能够为网页增添交互性和用户体验。 首先,我们要了解...

    漂亮的jquery弹框

    "漂亮的jquery弹框"是针对这种需求的一种实现,它提供了美观且易于使用的对话窗口,能够以优雅的方式呈现内容。 jQuery是一种流行的JavaScript库,它的出现极大地简化了JavaScript的使用,让开发者能够更快速、更...

    漂亮的div弹框

    在网页设计和开发中,"漂亮的div弹框"是一个常见的需求,它用于向用户展示信息、确认操作或者提供交互界面。这个压缩包提供了一个可直接使用的解决方案,无需从头开始编写代码。我们可以从标题和描述中提取出以下几...

    swift-PTLAlertView一款真正的自定义iOS提示弹框

    Swift-PTLAlertView是一款专为iOS平台设计的自定义提示弹框库,它提供了丰富的功能和高度的可定制性,让开发者能够轻松地在应用中实现与系统风格一致但更具个性化的弹出通知。这款库是用Swift编程语言编写的,因此...

    Android 一款安卓弹框封装框架

    "Android一款安卓弹框封装框架"是一个专门为Android平台设计的弹框组件库,旨在帮助开发者更高效、灵活地创建各种类型的弹框,提升应用的界面交互体验。 这个框架的主要目标是将弹框的实现细节进行抽象和封装,让...

    通过js实现了延迟弹框效果,特此分享一下!

    在这个示例中,我们有一个隐藏的`div`作为自定义弹框。`showDelayedDialog`函数会等待3秒后显示这个弹框,而`closeDialog`函数用于关闭弹框,通常与按钮的点击事件关联。 除了`setTimeout`,JavaScript还提供了一个...

    弹框artDialog

    ArtDialog是一款优秀的JavaScript弹框插件,以其丰富的功能和良好的可定制性受到开发者青睐。本篇将详细介绍ArtDialog的使用方法、功能特性以及如何实现各种弹窗样式。 ### 1. ArtDialog简介 ArtDialog是一款基于...

    基于python+tkinter的一个倒计时弹框

    该脚本是一个基于python语言和tkinter编写的一个倒计时弹框。在编程时会遇到一定延时处理的情况,如果延时时间较长用户会以为死机或程序崩溃。 所以通过该弹框能够很好的提示等待的剩余时间。当倒计时结束时,开可以...

    jquery 弹框插件使用

    jQuery作为一款广泛使用的JavaScript库,提供了丰富的插件来简化这方面的实现,其中artDialog就是一款功能强大且易于使用的弹框插件。本文将深入探讨artDialog的使用方法、核心功能以及在实际项目中的应用策略。 ...

    自定义封装分享页面弹框

    本文将深入探讨如何使用Xib(界面构建器)来封装一个自定义的分享页面弹框。 首先,我们需要理解Xib的作用。Xib(Interface Builder Document)是Apple的界面设计工具,用于可视化地设计和构建用户界面。在这个案例...

    JS锁屏弹框代码,可以自定义弹框透明度,自定义弹框时间长,自定义弹框内容

    锁屏弹框是在用户进行特定操作或需要获取用户注意力时,覆盖在网页内容上的一个可交互的窗口。这种弹框可以防止用户在特定期间内与页面其他部分交互,通常用于显示重要信息、提示或确认操作。 要创建一个自定义的...

    jquery 表单|文本框 漂亮弹框

    http://blog.csdn.net/zou_hailin226/article/details/17334381 下载前可以先打开上面地址,看一下效果是否满意,上面我把部分效果图贴出来了,如果不满意就不要浪费积分了,如果满意就顶一下

    弹框列表.rar

    6. **NC(可能指NetSuite)**:NetSuite是一款全面的企业管理软件,包括ERP、CRM和电子商务等功能。其UI允许自定义,可以创建和管理各种模板,以提高工作效率。 7. **编程技术**:实现上述功能可能涉及到的技术包括...

    zDialog2.1 学习资料 例子 很漂亮的弹框js

    zDialog是一款优秀的JavaScript库,专注于创建功能丰富且外观精美的弹出对话框。在本文中,我们将深入探讨zDialog2.1版本,了解其核心特性、用法以及如何通过示例进行学习。 一、zDialog2.1的核心特性 1. **灵活性...

    jquery弹框出现视频

    首先,我们要明白"弹框"(也称为模态窗口或对话框)是网页设计中常用的一种交互方式,用于向用户展示重要信息或者进行特定操作,如播放视频。jQuery提供了方便的函数来创建和控制这些弹框。常见的弹框插件有jQuery ...

    弹框并执行事件 弹框并执行事件

    根据给定文件的信息,我们可以分析出此段代码与“弹框并执行事件”这一主题紧密相关。本篇文章将深入探讨这段代码所涉及的关键概念和技术细节,并在此基础上拓展相关的JavaScript及Web编程知识。 ### 关键技术点一...

    ios-分享弹框含动画.zip

    "ios-分享弹框含动画.zip" 文件显然包含了一个实现类似今日头条分享动画的示例项目,名为 "ShareAlertDemo"。这个示例项目可以帮助开发者了解如何在iOS应用中优雅地展示分享弹框,并添加动画效果,以提升用户体验。 ...

Global site tag (gtag.js) - Google Analytics