大发体育娱乐在线-大发体育娱乐官方网站-大发体育娱乐登录网址
做最好的网站

动画弹出窗体支持多种展现方式

来源:http://www.dfwstonefabricators.com 作者:关于计算机 人气:134 发布时间:2019-09-19
摘要:动画片效果 从哪个指标上接触的即从该目的开首逐年向显示器中间移动,并渐渐开展,张开后当中的展现对象再从上到下渐渐实行。点击关闭时,先将举行的展现的靶子日益缩回,然后

图片 1
动画片效果
  从哪个指标上接触的即从该目的开首逐年向显示器中间移动,并渐渐开展,张开后当中的展现对象再从上到下渐渐实行。点击关闭时,先将举行的展现的靶子日益缩回,然后再逐月移到触发的对象方面。
  说的有一点绕,笔者要好都不精通是什么意思,说白了便是从何方来回何地去。
  表现方式
    第一种:string
    那是最简易最明了的措施,不用多说,便是一直赋值字符串并体现出来。
    第二种:ajax
    这种是支撑ajax的变现,正是异步获取数据并出示出来。
    第三种: iframe
    从名称想到所包蕴的意义正是支撑嵌套iframe呈现。
    第四种:controls
    这些名字有一点点不太好明白,正是将页面包车型地铁有些对象表现出来。比如:document.getElementById("showName");
  插件代码完成

复制代码 代码如下:

(function($){
$.alerts = {
alert : function(o,options){
var defaults = {
title : '标题',
content : '内容',
GetType : 'string', //controls,ajax,string,iframe
IsDrag : true,
Url : '',
Data : null,
width:400,
height:300,
callback : function(){}
}
var options = $.extend(defaults,options);
if(!$("#window")[0])
{
$.alerts._createObject();
}
var position = $.alerts._getPosition(o);
var winPosition = $.alerts._getWindowPosition(options);
$("#windowContent").hide();
$("#window").css(
{
width:position.w,
height:position.h,
top:position.t,
left:position.l,
zIndex:1001
}
);
$("#windowBottom,#windowBottomContent").css(
{
height:options.height-30
}
);
$("#windowContent").css(
{
height:options.height - 45,
width:options.width - 25
}
);
$("#windowTopContent").html(options.title);
switch(options.GetType){
case "string":
$("#windowContent").html(options.content);
break;
case "ajax":
if(options.Url == ''){
alert("AjaxUrl不能够为空");
return;
}else{
$.ajax(
{
type: "POST",
url: options.Url,
data: options.Data,
success: function(msg){
$("#windowContent").html(msg);
}
}
);
}
break;
case "controls":
$("#windowContent").html(options.content.innerHTML);
break;
case "iframe":
$("#windowContent").empty();
$("<iframe>").attr(
{
src : options.Url,
width:options.width,
height:options.height
}
).appendTo("#windowContent");
break;
}
$("#window").animate(
{
left:winPosition.l,
top:winPosition.t,
height:winPosition.h,
width:winPosition.w
},500,function(){
//$("#windowContent").fadeIn('slow');
$("#windowContent").slideDown(600);
if($("#middleElement_bgDiv").get().length == 0){
$("<div>").attr("id","middleElement_bgDiv").css(
{
position:"absolute",
left:"0px",
top:"0px",
width:$(window).width()+"px",
height:Math.max($("body").height(),$(window).height())+"px",
filter:"Alpha(Opacity=40)",
opacity:"0.4",
backgroundColor:"#AAAAAA",
zIndex:"1000",
margin:"0px",
padding:"0px"
}
).appendTo("body");
}else{
$("#middleElement_bgDiv").show();
}
}
);
$("#windowClose").one("click",function(){
$("#windowContent").slideUp(600,function(){
$("#window").animate(
{
left:position.l,
top:position.t,
height:position.h,
width:position.w
},500,function(){
$(this).hide();
if($("#middleElement_bgDiv").get().length > 0){
$("#middleElement_bgDiv").hide();
}
$("#window").css(
{
left:winPosition.l,
top:winPosition.t,
height:winPosition.h,
width:winPosition.w
}
);
}
);
})
});
$("#windowTop").mousedown(function(){
$.alerts.Drag(
document.getElementById("window"),
{
e : event,
Drag : options.IsDrag
}
);
});
},
_createObject : function(){
$("<div id="window">"+
"<div id="windowTop">"+
"<div id="windowTopContent">Window example</div>"+
"<img src="images/window_min.jpg" id="windowMin" />"+
"<img src="images/window_max.jpg" id="windowMax" />"+
"<img src="images/window_close.jpg" id="windowClose" />"+
"</div>"+
"<div id="windowBottom"><div id="windowBottomContent"> </div></div>"+
"<div id="windowContent"></div>"+
"<img src="images/window_resize.gif" id="windowResize" />"+
"</div>").appendTo("body");
},
_getWindowPosition : function(options){
var wPosition = $.alerts._getPosition("#window");
var windowPosition = {};
windowPosition.t = parseInt($(window).height()/6)+parseInt($(window).scrollTop());
windowPosition.l = ($(window).width()+$(window).scrollLeft())/2 - options.width/2;
windowPosition.w = options.width;
windowPosition.h = options.height;
return windowPosition;
},
_getPosition : function(o){
var top = $(o).offset().top;
var left = $(o).offset().left;
var height = $(o).height();
var width = $(o).width();
return {t:top,l:left,h:height,w:width};
},
Drag : function(obj,options){
var e = options.e || window.event;
var Drag = options.Drag;
if(Drag == false)return;
var x=parseInt(obj.style.left);
var y=parseInt(obj.style.top);
var x_=e.clientX-x;
var y_=e.clientY-y;
if(document.addEventListener){
document.addEventListener('mousemove', inFmove, true);
document.addEventListener('mouseup', inFup, true);
} else if(document.attachEvent){
document.attachEvent('onmousemove', inFmove);
document.attachEvent('onmouseup', inFup);
}
inFstop(e);
inFabort(e);
function inFmove(e){
var evt;
if(!e)e=window.event;
obj.style.left=e.clientX-x_+'px';
obj.style.top=e.clientY-y_+'px';
inFstop(e);
}
function inFup(e){
var evt;
if(!e)e=window.event;
if(document.removeEventListener){
document.removeEventListener('mousemove', inFmove, true);
document.removeEventListener('mouseup', inFup, true);
} else if(document.detachEvent){
document.detachEvent('onmousemove', inFmove);
document.detachEvent('onmouseup', inFup);
}
inFstop(e);
}
function inFstop(e){
if(e.stopPropagation) return e.stopPropagation();
else return e.cancelBubble=true;
}
function inFabort(e){
if(e.preventDefault) return e.preventDefault();
else return e.returnValue=false;
}
}
}
JAlert = function(o,json){
$.alerts.alert(o,json);
};
})(jQuery);

调用代码

复制代码 代码如下:

$(function(){
$("a").each(function(){
$(this).bind("click",function(){
JAlert(this,{
title : '提醒窗体',
content : $("#msg")[0].outerHTML,
GetType : 'string', //controls,ajax,string,iframe
IsDrag : true,
Url : "windows.html",
Data : null,
width:300,
height:200
});
});
});
});

选拔验证:
    title: 窗体标题
    content:取决于GetType属性,借使GetType='string',那么content就是要体现的内容,就算GetType='controls',那么content则为要出示的DOM对象。其余四个类型可不用填写。
    GetType:表现的三种档期的顺序:string,iframe,ajax,controls
    IsDrag:是或不是扶助拖拽
    Url: 一样在于GetType属性,假使GetType='ajax',那么Url正是央求的UTiggoL地址,假诺GetType='iframe',那么UCR-VL正是iframe的链接地址。其余七个类别不用填写
    Data:当GetType='ajax'时,Data属性为呼吁的数额。
    width:显示层的增加率
    height:突显层的冲天
  HTML代码

复制代码 代码如下:

<body>
<a href="javascript:void(0);" id="windowOpen1">Open window</a>
<a href="javascript:void(0);" id="windowOpen2">Open window</a> <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<a href="javascript:void(0);" id="windowOpen3">Open window</a>
<div id="msg" style="font-size:16px;padding-top:16px;line-height:25px;">    款待访问《<a href="" target="_blank">脚本之家</a>》的网址,希望与大家一起研究技术难题,共同促成各自的只求!<br/><br/>网站:;
</body>

包装下载地址

你恐怕感兴趣的稿子:

  • 运用jQuery fancybox插件营造一个实用的数量传输模态弹出窗体
  • jquery 可拖拽的窗体控件实今世码
  • iframe里面包车型地铁因素触发父窗口成分事件的jquery代码
  • jquery、js调用iframe父窗口与子窗口成分的主意整理
  • 深入分析jquery获取父窗口的因素
  • jQuery子窗体获得父窗体成分的不二秘籍

本文由大发体育娱乐在线发布于关于计算机,转载请注明出处:动画弹出窗体支持多种展现方式

关键词:

最火资讯