1. 程式人生 > >jQuery 彈窗

jQuery 彈窗

總結一些一個基於jQuery的彈出層外掛。支援多視窗,拖動,最大化最小化,固定定位,相對於某個位置定位,具有簡化的Tips模式。可以自定義外觀等等,具體的看引數和演示
引數說明:

名稱	說明
type	彈出層型別,可選[dialog|tips](預設為“dialog”)
theme	彈出層風格[default]
title	視窗標題文字
boxID	彈出層ID,預設為一串隨機生成的字串(Util.random(10))
referID	相對於這個ID的位置進行定位
content	彈出層內容	text	文字內容,可以包含html標籤
img	圖片
swf	flash動畫
url	url連結
iframe	框架
width	視窗寬度(預設寬度為120px)
height	視窗高度(預設高度為50px)
time	自動關閉等待時間;(單位ms)
drag	是否啟用拖動( 預設為啟用)
lock	是否限制拖動範圍
fixed	是否開啟固定定位
showbg	是否顯示遮罩層( 預設為false)
showtitle	是否顯示彈出層標題( 預設為顯示)
showborder	是否顯示透明邊框( 預設不顯示)
position	設定彈出層位置,預設居中;
arrow	箭頭方向	top
right
bottom
left
tips	提示層設定	val	箭頭偏移量
style	提示層風格
radius	提示層圓角大小
auto	提示層位置自適應
yesBtn	確定按扭{text: "文字", fn: function(){}}
noBtn	取消按扭{text: "文字", fn: function(){}}
ofns	彈出窗開啟後執行的函式;
cfns	彈出窗關閉後執行的函式;

演示:

彈出一個純文字的層arrow
$("#btn_show_text").click(function() {
	Util.Dialog({
		title : "純文字內容",
		content : "text:文字"
	});
	return false;
});


彈出一張圖片並固定定位arrow

$("#btn_show_img").click(function() {
	Util.Dialog({
		boxID: "wordpressImg",
		title : "wordpress 桌面桌布",
		fixed : true,
		content : "img:http://leotheme.cn/wp-content/uploads/2008/09/tr2xcp6yw4o5xebj9s.jpg"
	});
	return false;
});

點選測試
彈出一個SWF動畫arrow

$("#btn_show_flash").click(function() {
	Util.Dialog({
		boxID: "swfDialog",
		title : "動畫",
		width : 230,
		height : 100,
		content : "swf:http://p.xinyour.com/images-01/bk_230x100.swf"
	});
	return false;
});

點選測試
載入一個url路徑並顯示遮罩背景arrow

$("#btn_show_url").click(function() {
Util.Dialog({
title : "載入檔案",
content : "url:get?test.html",
showbg: true
});
return false;
});
點選測試
在框架裡登入淘寶arrow

$("#btn_show_iframe").click(function() {
	Util.Dialog({
		title : "登入淘寶",
		content : "iframe:https://login.taobao.com"
	});
	return false;
});

點選測試
彈出層定位演示arrow

$("#btn_show_position").click(function() {
	Util.Dialog({
		title : "位置演示",
		width: 200,
		height: 150,
		fixed: true,
		content : "text:位置演示",
		position: {
			left: "",
			top: ""
		}
	});
	return false;
});

左上角  右上角  左下角  右下角  頂居中 底居中  左居中  右居中  自定義
無標題,3秒後關閉arrow

$("#btn_show_ntitle").click(function() {
	Util.Dialog({
		title : "無標題,3秒後關閉",
		boxID : "notitle",
		fixed : true,
		content : "text:無標題,3秒後關閉",
		showtitle : "remove",
		time: 3000,
		border : {opacity:"0"},
		bordercolor : "#666"
	});
	return false;
});

無標題
提示層模式arrow

$("#btn_show_tips").click(function() {
	Util.Dialog({
		type: "tips",
		boxID: "Tip_tips",
		referID: "btn_show_tips",
		width: 150,
		border: { opacity: "0", radius: "3"},
		closestyle: "orange",
		arrow: "left",
		fixed: true,
		arrowset: {val: "10px"},
		content: "text:
點選這裡下載原始碼!

",
		position: {
			left: "0px",
			top: "0px",
			lin: true,
			tin: false
		}
	});
	return false;
});

在按鈕左邊  在按鈕右邊  在按鈕上邊  在按鈕下邊
對話方塊模式arrow
$("#btn_show_dialog").click(function() {
	Util.Dialog({
		boxID: "XYdialog",
		title: "對話方塊",
		width: 250,
		height: 100,
		fixed: true,
		content: "text:你是碼農麼?",
		yesBtn: ["是", function(){
			var msg = $("#XYdialog").find(".ui_content");
			msg.html("你騙人!");
			return false;
		}],
		noBtn: ["不是",function(){
			return true;
		}],
		cfns: function(){
			if (confirm("你真的要關閉對話方塊麼!"))
			 return true;
			else
			 return false;
		}
	});
	return false;
});

對話方塊模式
對於回撥函式的使用arrow

$("#btn_read_value").click(function() {
	var v = $("#callback-value").val();
	if (v=="好吧,我也願意!"){
		$("#callback-value").val("你願意取我嗎?")
	};
	Util.Dialog({
		boxID: "dialog-callback-value",
		title: "這裡將顯示頁面上輸入框裡的值",
		width: 250,
		height: 100,
		fixed: true,
		content: "text:",
		ofns: function(){
			var msg = $("#dialog-callback-value").find(".ui_content");
			msg.html("
"+$("#callback-value").val()+"
");
		},
		yesBtn: ["願意", function(){
			var msg = $("#callback-value");
			msg.val("好吧,我也願意!");
			Util.Dialog({
				type: "tips",
				boxID: "Tip_callback_value",
				referID: "callback-value",
				width: 150,
				height: 25,
				border: { opacity: "0", radius: "3"},
				closestyle: "orange",
				arrow: "bottom",
				fixed: false,
				arrowset: {val: "10px"},
				time: 2000,
				content: "text:
我的值已經改變了哦!

",
				position: {
					left: "0",
					bottom: "0",
					lin: true,
					bin: false
				}
			});
		}]
	});
	return false;
});

點我吧
動畫效果arrow

$("#btn_show_login").click(function() {
	Util.Dialog({
		boxID: "dialog-login",
		fixed: true,
		showtitle: "remove",
		content: "iframe:demo/login.html",
		position: {top: "-350"},
		ofns: function(){
			$("#dialog-login").animate({top: '+50px'}, 300);
		}
	});
	return false;
});


下面有你想要的原始碼 可以下載

祝你好運

相關推薦

jquery 外掛 layer

layer是一款近年來備受青睞的web彈層元件,她具備全方位的解決方案,致力於服務各水平段的開發人員,您的頁面會輕鬆地擁有豐富友好的操作體驗。 功能的一些展示: //初體驗 layer.alert('內容') //第三方擴充套件面板 layer.alert('內

自己整理一個div的jquery效果

js: function letDivCenter(divName) { var top = $(divName).height(); var left = ($(window).width() - $(divName).width(

jQuery

總結一些一個基於jQuery的彈出層外掛。支援多視窗,拖動,最大化最小化,固定定位,相對於某個位置定位,具有簡化的Tips模式。可以自定義外觀等等,具體的看引數和演示 引數說明: 名稱 說明 type 彈出層型別,可選[dialog|tips](預設為“dialog”) th

jQuery實戰6:優雅的效果

彈窗是網頁中經常看到的效果,以前的彈窗是用window.open()等方式在瀏覽器視窗新建另一個新視窗來完成的,這種彈窗方式現在已經被很多瀏覽器所攔截。今天我們來用更加友好的方式來實現彈窗效果。完成的功能效果如圖: 如圖,在瀏覽器的左上方是兩個button按鈕,按下之後分別彈出

jquery — parent.document,父視窗寫法

$('.attachment', parent.document).click(function(e){ _layer.open({ type: 1,

JQuery實現下底部頁面禁止滑動【轉載】

原文  http://blog.it985.com/22788.html 主題 jQuery 在專案開發過程中,經常會遇到帶有彈窗的頁面,尤其是在移動端。在沒有特別要求的情況下,彈窗彈出後,彈窗下的底部頁面依然能夠滑動。為了得到更好的使用者體驗,需要做到觸發彈窗

jquery $.jBox 父窗體呼叫子窗體方法,儲存子窗體頁面資料

//新增--以彈窗的方式                                父窗體 <script type="text/javascript"> $(document).ready(function() { $("#btnAdd").click

使用css和jquery建立模態

今天自己嘗試做了一下模態彈窗的樣式,把程式碼貼在這裡供以後複習。 1、佈局主要使用flex佈局。 2、毛玻璃效果和條紋背景的程式碼參考《css揭祕》。 3、彈窗的樣式參考jquery-ui的彈窗樣式。 一、模態彈窗 1、html部分 <!-- 這是一

jquery或者js事件,頁面返回時觸發的事件

頁面返回時觸發的事件!! 安卓或者ios返回上一頁時觸發的事件!! 因為此方法在開發中使用的是mui前端外掛,可以更改為jquery或者js, 更改這裡即可[email protected]上面 <script> $(functio

JavaScript封裝自己的一個,是雙按鈕的,比較簡單一些 ,其中引用了jQuery來寫的方法,最後暴露出去,有更好的建議歡迎評論 。。。。

$(function(){ // 設定自執行函式 (function(jQuery){ // 定義建構函式 var Popup = function (title,text,fn) { this.title = title || '

jquery 關閉時自動關閉

點選後關閉 onshow:function($this){ $this.on('click',function(){ Box.hide(imgBox); }); }

jquery外掛:

css程式碼:/*稽核遮罩彈窗*/ .popup{z-index:60;} .popup .content{width:70%;position:absolute;top:50%;left:15%;ma

Jquery實現自定義訊息

當覺得瀏覽器的alert彈框太難看時,就會想動手自行編輯彈框啦,首先在html頁面0的插入彈框div。 寫在body結束標籤前就行了。 <div id="cjy-maskBox"><

9、jQuery外掛之easydialog-v2.0外掛

<html lang="en">     <head>         <meta charset="utf-8">         <link rel="stylesheet" href="easydialog.css" />         <scri

關於jquery元件簡單封裝

前言:由於自己工作時多數是基於移動端的頁面工程,很多時候都需要用到彈窗元件,網上也有很多好用,五花八門的彈窗外掛,但是由於網上各個版本有些功能過於強大,導致外掛大小比較大,有些樣式不好自己進行各種自定義設計,有些則是達不到自己想要的那種需求,比如實現彈窗按鈕的各

jquery 實現的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

JSP中JQuery UI Dialog使用具體操作

1、簡要說明 關於JQuery-UI-Dialog的使用說明確實不少,但是很多文章說明的不夠詳細。 這樣就導致了很多像我一樣的新手,雖然按照人家寫的做了,但是仍然跟人家做的不一樣。 有鑑於此,我就把自己剛剛進行過的操作的具體步驟寫一篇文章,以饗新人。

jquery遮罩層程式碼

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery彈出層效果</title> <meta cont

jQuery.artDialog用法(

artDialog是一個基於javascript編寫的對話方塊元件,它擁有精緻的介面與友好的介面 l  自適應內容 artDialog的特殊UI框架能夠適應內容變化,甚至連外部程式動態插入的內容它仍然能自適應,因此你不必去考慮訊息內容尺寸使用它。它的訊息容器甚至能夠根據寬度

JQuery實現的效果

這是筆者實際專案中的一個需求,我們先來看看特效。 頁面載入時彈出視窗,點選關閉按鈕,視窗消失並呈現動畫效果。 實現程式碼如下: <!DOCTYPE HTML PUBLIC "-//W3C