`

JS 弹出框 (jquery 弹出层)

 
阅读更多

几种皮肤式样

 

 

 

 

 

功能:

//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: '两秒后关闭'
});
 

  效果:  

 

 

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

 

  效果:

 

 

//锁屏 [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: '我改变坐标了'
});
 

  效果:

 

//创建一个全屏对话框
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
});

 

 

 

//跨域访问
//跨域访问无法自适应大小,也无法进行父页面与子页面数据交换
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的代码

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

 

http://www.iteye.com/topic/1117866

 

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    弹出框 jquery 真实案例

    在jQuery中,实现弹出框通常需要结合HTML结构、CSS样式和JavaScript逻辑。以下是一个简单的步骤来创建一个基本的弹出框: 1. **HTML结构**:首先,你需要在HTML中定义弹出框的结构。这可能包括一个容器元素(如div...

    伪弹出框jquery

    "伪弹出框jquery"是指使用jQuery库创建的一种模拟真实弹出框的效果,它允许开发者自定义弹出的内容,提供了高度的灵活性和便利性。 jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及...

    jQuery弹出层插件三种简单遮罩弹出框效果

    本文将深入探讨标题所提及的"jQuery弹出层插件三种简单遮罩弹出框效果",以及如何利用jQuery实现这些效果。 首先,让我们了解什么是弹出层和遮罩弹出框。弹出层(Popup Layer)是一种常见的网页交互设计,当用户...

    jquery弹出层框架方便简单

    《jQuery弹出层框架——便捷美观的dialogs实现》 在Web开发中,用户交互体验是至关重要的一个环节,其中弹出层(popup layer)作为常见的一种交互方式,被广泛应用于消息提示、表单填写、信息展示等场景。jQuery库...

    自定义 jquery 弹出框 demo1

    总结一下,"自定义jquery弹出框demo1"是一个基于HTML、CSS和jQuery实现的简单弹出层示例。它包含一个隐藏的HTML元素作为弹出框,使用CSS进行样式设计,然后使用jQuery来控制弹出框的显示和关闭。这样的弹出框可以...

    jquery弹出框

    在本项目中,"jquery弹出框"指的是利用jQuery实现的一种交互式弹出层效果,类似于QQ聊天窗口中的弹出对话框。这种弹出层允许用户自定义关闭机制,并可以调整大小、改变位置,同时附带有遮罩效果,增强了用户体验。 ...

    javascript弹出框代码 jquery实现

    根据提供的文件信息,我们可以总结出以下关于使用jQuery实现弹出框的相关知识点: ### 一、弹出框的基本概念 在Web开发中,弹出框是一种常见的用户交互方式,用于显示额外的信息或者请求用户输入某些数据。弹出框...

    jQuery弹出层插件三种简单遮罩弹出框效果.rar

    《jQuery弹出层插件:实现简单遮罩弹出框效果》 在Web开发中,弹出层(Modal)是一种常见的交互元素,用于在用户与页面进行交互时提供额外的信息或者功能。jQuery作为一款强大的JavaScript库,提供了丰富的插件来...

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

    标题“jquery弹出层”暗示我们将会探讨的是如何使用jQuery来实现网页上的弹出层效果,这在网页设计中是非常常见的一种功能,用于显示警告、信息、确认对话框或者复杂的模态窗口。 首先,让我们理解什么是弹出层。弹...

    js弹出框弹出层

    "js弹出框弹出层"是指使用JavaScript实现的一种非模态或者模态的对话框,它可以在页面上创建一个独立的窗口,用来显示内容、进行交互。在本例中,我们关注的是ThickBox,这是一个流行的JavaScript库,专门用于创建...

    Jquery 图片弹出层框架

    **jQuery图片弹出层框架详解** 在Web开发中,经常需要实现一种效果,即当用户点击图片链接时,图片能够以弹出层的形式全屏展示,这种功能在jQuery库的支持下变得非常简单。"jQuery图片弹出层框架"就是一种实现这种...

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

    在文件列表中,我们看到`layer.html`可能是包含弹出层示例的HTML文件,`_notes`可能是开发者笔记或文档,而`js`可能是一个包含jQuery弹出层相关逻辑的JavaScript文件。通过查看这些文件,我们可以更具体地了解实现...

    jQuery弹出层弹出框效果

    在现代网页设计中,交互性和用户体验是至关重要的因素,而jQuery弹出层弹出框效果则是提升这些体验的重要工具。jQuery,一个强大的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互,使得创建复杂的网页...

    jquery弹出框样式

    本文将深入探讨如何利用jQuery创建美观的弹出框样式,以提升用户体验。 首先,让我们理解“弹出框”的概念。在网页设计中,弹出框是一种常见的用户界面元素,用于在不离开当前页面的情况下显示额外信息或交互功能。...

    js弹出框-弹出层-拖拽-兼容

    在这个"js弹出框-弹出层-拖拽-兼容"的插件中,开发者通过纯JavaScript实现了弹出层的创建、拖拽功能的添加,并优化了代码以适应多种浏览器环境。这个插件的价值在于它不需要依赖jQuery或其他大型库,降低了页面加载...

    jquery弹出层特效

    本文将详细探讨"jquery弹出层特效"这一主题,以及相关文件如何实现这一功能。 首先,标题"jquery弹出层特效"指的是使用jQuery库创建的弹出窗口或模态对话框效果。在网页设计中,弹出层通常用于显示警告信息、用户...

    jQuery弹出层

    **jQuery弹出层详解** 在Web开发中,弹出层是一种常见的交互元素,用于显示临时信息、用户对话或进行操作确认。本篇文章将深入探讨如何使用jQuery实现弹出层功能,以及相关源码分析和应用工具。 首先,jQuery库...

    jQuery 弹出层 浮动遮罩层 提示框 并随页面滚动而滚动

    jQuery.UI.Impromptu.js jQuery 弹出层 浮动层 提示框 并随页面滚动而滚动 实现弹出层不再难,只要引用jQuery.UI.Impromptu.js这个js文件后,想要弹出哪个tag都行了 如:我想要这里是弹出浮动遮罩层&lt;/div&gt; 并随页面...

    多级弹出层JQuery插件

    "JQuery弹出层"和"JQuery alert"这两个标签,表明了插件基于流行的JavaScript库jQuery构建。jQuery简化了DOM操作、事件处理和动画效果,使得开发更加高效。因此,这个插出层插件易于理解和集成到现有的jQuery项目中...

    JS弹出框 仿腾讯登录框 javascript实现弹出层效果

    在JavaScript的世界里,弹出框是一种常见的用户交互方式,用于显示警告、确认信息或获取用户输入。本主题将深入探讨如何使用JavaScript实现一个仿腾讯登录框的弹出层效果,兼容主流浏览器。这个效果旨在提供与腾讯...

Global site tag (gtag.js) - Google Analytics