JS 彈出框 jquery 彈出層
阿新 • • 發佈:2018-12-22
幾種面板式樣
功能:
Js程式碼- //1. 傳入字串
- art.dialog({
- content: '我支援HTML'
- });
- //1. 傳入字串
- art.dialog({
- content: '我支援HTML'
- });
//1. 傳入字串art.dialog({ content: '我支援HTML'});
效果:
Js程式碼- /*2. 傳入HTMLElement
- 備註:1、元素不是複製而是完整移動到對話方塊中,所以原有的事件與屬性都將會保留 2、如果隱藏元素被傳入到對話方塊,會設定display:block屬性顯示該元素 3、對話方塊關閉的時候元素將恢復到原來在頁面的位置,style display屬性也將恢復
- */
- art.dialog({
- content: document.getElementById('demoCode_content_DOM'),
- id: 'EF893L'
- });
- /*2. 傳入HTMLElement
- 備註:1、元素不是複製而是完整移動到對話方塊中,所以原有的事件與屬性都將會保留 2、如果隱藏元素被傳入到對話方塊,會設定display:block屬性顯示該元素 3、對話方塊關閉的時候元素將恢復到原來在頁面的位置,style display屬性也將恢復
- */
- art.dialog({
- content: document.getElementById('demoCode_content_DOM'
- id: 'EF893L'
- });
/*2. 傳入HTMLElement備註:1、元素不是複製而是完整移動到對話方塊中,所以原有的事件與屬性都將會保留 2、如果隱藏元素被傳入到對話方塊,會設定display:block屬性顯示該元素 3、對話方塊關閉的時候元素將恢復到原來在頁面的位置,style display屬性也將恢復*/art.dialog({ content: document.getElementById('demoCode_content_DOM'), id: 'EF893L'});
效果:把指定的div載入到這個彈框上
Js程式碼
- //標題 [title]
- art.dialog({
- title: 'hello world!'
- });
- //標題 [title]
- art.dialog({
- title: 'hello world!'
- });
//標題 [title]art.dialog({ title: 'hello world!'});
效果:
Js程式碼- /*確定取消按鈕 [ok & cancel]
- 備註:回撥函式this指向擴充套件介面,如果返回false將阻止對話方塊關閉*/
- art.dialog({
- content: '如果定義了回撥函式才會出現相應的按鈕',
- ok: function () {
- this.title('3秒後自動關閉').time(3);
- returnfalse;
- },
- cancelVal: '關閉',
- cancel: true//為true等價於function(){}
- });
- /*確定取消按鈕 [ok & cancel]
- 備註:回撥函式this指向擴充套件介面,如果返回false將阻止對話方塊關閉*/
- art.dialog({
- content: '如果定義了回撥函式才會出現相應的按鈕',
- ok: function () {
- this.title('3秒後自動關閉').time(3);
- returnfalse;
- },
- cancelVal: '關閉',
- cancel: true//為true等價於function(){}
- });
/*確定取消按鈕 [ok & cancel]備註:回撥函式this指向擴充套件介面,如果返回false將阻止對話方塊關閉*/art.dialog({ content: '如果定義了回撥函式才會出現相應的按鈕', ok: function () { this.title('3秒後自動關閉').time(3); return false; }, cancelVal: '關閉', cancel: true //為true等價於function(){}});
效果:
Js程式碼- /*自定義按鈕 [button]
- 備註:回撥函式this指向擴充套件介面,如果返回false將阻止對話方塊關閉;button引數對應的擴充套件方法名稱也是"button"*/
- art.dialog({
- id: 'testID',
- content: 'hello world!',
- button: [
- {
- name: '同意',
- callback: function () {
- this.content('你同意了').time(2);
- returnfalse;
- },
- focus: true
- },
- {
- name: '不同意',
- callback: function () {
- alert('你不同意')
- }
- },
- {
- name: '無效按鈕',
- disabled: true
- },
- {
- name: '關閉我'
- }
- ]
- });
- /*自定義按鈕 [button]
- 備註:回撥函式this指向擴充套件介面,如果返回false將阻止對話方塊關閉;button引數對應的擴充套件方法名稱也是"button"*/
- art.dialog({
- id: 'testID',
- content: 'hello world!',
- button: [
- {
- name: '同意',
- callback: function () {
- this.content('你同意了').time(2);
- returnfalse;
- },
- focus: true
- },
- {
- name: '不同意',
- callback: function () {
- alert('你不同意')
- }
- },
- {
- name: '無效按鈕',
- disabled: true
- },
- {
- name: '關閉我'
- }
- ]
- });
/*自定義按鈕 [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: '關閉我' } ]});
效果:
Js程式碼- //定時關閉的訊息 [time]
- art.dialog({
- time: 2,
- content: '兩秒後關閉'
- });
- //定時關閉的訊息 [time]
- art.dialog({
- time: 2,
- content: '兩秒後關閉'
- });
//定時關閉的訊息 [time]art.dialog({ time: 2, content: '兩秒後關閉'});
效果:
Js程式碼- /*定義訊息圖示 [icon]
- 請檢視skin/icons目錄下的圖示*/
- art.dialog({
- icon: 'succeed',
- content: '我可以定義訊息圖示哦'
- });
- /*定義訊息圖示 [icon]
- 請檢視skin/icons目錄下的圖示*/
- art.dialog({
- icon: 'succeed',
- content: '我可以定義訊息圖示哦'
- });
/*定義訊息圖示 [icon]請檢視skin/icons目錄下的圖示*/art.dialog({ icon: 'succeed', content: '我可以定義訊息圖示哦'});
效果:
Js程式碼- //鎖屏 [lock & background & opacity]
- art.dialog({
- lock: true,
- background: '#600', // 背景色
- opacity: 0.87, // 透明度
- content: '中斷使用者在對話方塊以外的互動,展示重要操作與訊息',
- icon: 'error',
- ok: function () {
- art.dialog({content: '再來一個鎖屏', lock: true});
- returnfalse;
- },
- cancel: true
- });
- //鎖屏 [lock & background & opacity]
- art.dialog({
- lock: true,
- background: '#600', // 背景色
- opacity: 0.87, // 透明度
- content: '中斷使用者在對話方塊以外的互動,展示重要操作與訊息',
- icon: 'error',
- ok: function () {
- art.dialog({content: '再來一個鎖屏', lock: true});
- returnfalse;
- },
- cancel: true
- });
//鎖屏 [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});
效果:這是個鎖屏的你可自定義背景顏色和圖示等等一些屬性
Js程式碼
- //自定義座標 [left & top]
- art.dialog({
- left: 100,
- top: '60%',
- content: '我改變座標了'
- });
- //自定義座標 [left & top]
- art.dialog({
- left: 100,
- top: '60%',
- content: '我改變座標了'
- });
//自定義座標 [left & top]art.dialog({ left: 100, top: '60%', content: '我改變座標了'});
效果:
Js程式碼- //建立一個全屏對話方塊
- art.dialog({
- width: '100%',
- height: '100%',
- left: '0%',
- top: '0%',
- fixed: true,
- resize: false,
- drag: false
- })
- //建立一個全屏對話方塊
- art.dialog({
- width: '100%',
- height: '100%',
- left: '0%',
- top: '0%',
- fixed: true,
- resize: false,
- drag: false
- })
//建立一個全屏對話方塊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();
- });
- returnfalse;
- }
- };
- 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
- });
- //右下角滑動通知
- 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();
- });
- returnfalse;
- }
- };
- 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
- });
//右下角滑動通知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});
Js程式碼
- //跨域訪問
- //跨域訪問無法自適應大小,也無法進行父頁面與子頁面資料交換
- art.dialog.open('http://www.connect.renren.com/igadget/renren/index.html',
- {title: '人人網', width: 320, height: 400});
- //跨域訪問
- //跨域訪問無法自適應大小,也無法進行父頁面與子頁面資料交換
- art.dialog.open('http://www.connect.renren.com/igadget/renren/index.html',
- {title: '人人網', width: 320, height: 400});
//跨域訪問//跨域訪問無法自適應大小,也無法進行父頁面與子頁面資料交換art.dialog.open('http://www.connect.renren.com/igadget/renren/index.html', {title: '人人網', width: 320, height: 400});
Js程式碼
- //載入googleMAP
- art.dialog.open('googleMaps.html');
- //載入googleMAP
- art.dialog.open('googleMaps.html');
//載入googleMAPart.dialog.open('googleMaps.html');
換面板只要換上下面圖片上的css檔名就可以
****************************************************************
用法
1.匯入
- <scriptsrc="artDialog/artDialog.js?skin=default"></script>
<script src="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);//這個是用哪個主題有很多主題的你把名字打上就行啦
- (function (config) {
- config['lock'] = true;
- config['fixed'] = true;
- config['okVal'] = 'Ok';
- config['cancelVal'] = 'Cancel';
- // [more..]
- })(art.dialog.defaults);//這個是用哪個主題有很多主題的你把名字打上就行啦
(function (config) { config['lock'] = true; config['fixed'] = true; config['okVal'] = 'Ok'; config['cancelVal'] = 'Cancel'; // [more..]})(art.dialog.defaults);//這個是用哪個主題有很多主題的你把名字打上就行啦
googleMap的程式碼
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.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')