插件功能特點:

允許通過CSS進行外觀控制。

可以任意把面頁的元素作為對話 " /> 中文字幕精品无码一区二区,成片免费观看视频在线网,国产成人精品男人免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JQuery實現自定義對話框的代碼

為了得到更豐富的自定義對話框功能,于是用JQuery編寫了一個對話框插件;只需簡單地引用相關JavaScript就能得到豐富的自定義對話框功能。

插件功能特點:

允許通過CSS進行外觀控制。

可以任意把面頁的元素作為對話框顯示。

當對話框激活時,對話框外的任何元素不能接受鼠標操作。

對話框可以在工作區范圍內任意移動,根據工作區大小自適應居中功能。

并不需要編寫復雜的JavaScript,通過簡單HTML屬性描述即可。

經過測試插件可以在Firefox和IE下正常工作。

簡單使用描述:

引用JQuery和對話框插件文件:

<script src=jquery-latest.js></script>
<script src=messageBox.js></script> 
定義相關按鈕為行:
<input id=”Button4″ type=”button” value=”提問對話框“ showoption=”control:test2;width:220;height:120;title:對話框” />
定義相關對話框顯示的內容:
<div id=”test2″ style=”display:none”>
<table style=”width: 200px”>
<tr>
<td >
JQuery模式對話框插件好用嗎?</td>
</tr>
<tr>
<td align=”right” >
<input id=”Button2″ onclick=”CloseMessageBox()” type=”button” value=”是” />
<input id=”Button6″ onclick=”CloseMessageBox()” type=”button” value=”否” /></td>
</tr>
</table>
</div>
復制代碼 代碼如下:
/* JQuery 模式對話框插件

* writer: FanJianHan ([email protected])

* License: GPL (GPL-LICENSE.txt) licenses.

*/

//是否已初始化過對話框

var MessageOninit = false;

//記錄body滾動條的x,y偏移量;顯示內容的元素對象,顯示內容元素對象的父對象

var MessageBox_scrolltop,MessageBox_scrollleft,Messagebox_AC,MessageBox_PC;

//對話框對象,對話框寬度,對話框高度

var MessageBox_win,MessageBox_width,MessageBox_height;

//對話框是否處于移動狀態

var MessageBox_Moving = false;


//顯示模式提示框

function ShowMessageBox(option)

{

var container,iframe,enabled,enabledframe;

var height=400;

var width =400;

MessageBox_scrolltop =0;

MessageBox_scrollleft =0;

if(!MessageOninit)

{

CreateContainer(option);

MessageOninit = true;

$('#messagebox_close').click(function(){

CloseMessageBox();

});

$(window).resize(function(){

SetStyle(option);

SetEnabledStyle();


});

$(window).scroll(function(e){

MessageBox_scrolltop =document.documentElement.scrollTop;

MessageBox_scrollleft = document.documentElement.scrollLeft;

SetEnabledStyle();

});

MessageBox_win = $(”#messagebox_win”);

$('#messagebox_title').mousedown(handleMouseDown);

$('#messagebox_title').mouseup(handleMouseUp);

$('#messagebox_title').mousemove(handleMouseMove);

document.onmouseup = handleMouseUp;



}



if(option.height)

height = parseInt(option.height);

if(option.width)

width = parseInt(option.width);

MessageBox_height = height;

MessageBox_width = width;

Messagebox_AC = $('#'+option.control);

MessageBox_PC = Messagebox_AC.parent();

Messagebox_AC.css('display',”);

enabled='<div id=”messagebox_enabled” style=”background-color: lightgrey;width:100%;height:100%;position:absolute;z-index:99998;”></div>'

enabledframe='<iframe id=”messagebox_enabledframe” frameborder=0 scrolling=no style=”position:absolute; visibility:inherit; top:0px; left_0px; width:100%;height:100%;z-index:99997; “></iframe>';

$('#messagebox_enabledframe').remove()_

$('#messagebox_enabled').remove();

$('#messagebox_title').html(option.title);


$('#messagebox_from').append(Messagebox_AC);

SetStyle(option);

$(document.body).append(enabledframe);

$(document.body).append(enabled);

SetEnabledStyle();

$('#messagebox_win').fadeIn(”slow”);



//創建對話框容器

function CreateContainer(option)

{

var html;

html='<div id=”messagebox_win” style=”position:absolute;z-index:99999;”><table cellpadding=”0″ cellspacing=”0″ id=”messagebox_table”><tr><td id=”messagebox_title_td”><table id=”messagebox_title_table” ><tr><td style=”width:99%;” ><div id=”messagebox_title” style=”width:100%;cursor: default;”></div></td><td><button id=”messagebox_close”></button></td></tr></table></td></tr><tr id=”messagebox_body_td”><td valign=”top” ><div id=”messagebox_from” style=”text-align: center;”></div></td></tr></table></div>';

if(option.parent)

{

$('#' + option.parent).append(html);

}

else

{

$(document.body).append(html);

}

}


//設置顯示時背景式樣

function SetEnabledStyle()

{

var de,w,h,css,region;

region = GetDocumentRegion();

css ={width:region.width+”px”,height:region.height+”px”,

left: MessageBox_scrollleft+'px',top: MessageBox_scrolltop +'px'}

GetOpacity(css);

$(”#messagebox_enabled”).css(css);

$(”#messagebox_enabledframe”).css(css);

}


//設置透明式樣

function GetOpacity(css)

{

if(window.navigator.userAgent.indexOf('MSIE')>=1)

{

css.filter= ‘progid:DXImageTransform.Microsoft.Alpha(opacity=30)';

}

else

{

css.opacity= ‘0.3′;



}


//設置對話框試樣

function SetStyle(option)

{

var region,css;

region = GetDocumentRegion();

css ={width:MessageBox_width+'px',height:MessageBox_height+'px',

left: ((region.width - MessageBox_width)/2)+'px',top: ((region.height - MessageBox_height)/2)+'px'}

if(region.height < MessageBox_height )//如果body顯示的高度小于對話框高度

{

css.top=10+'px';

}

else

{

css.top=((region.height - MessageBox_height)/2)+'px'

}

$('#messagebox_win').css(css);

css.top='0px';

css.left='0px';

$('#messagebox_table').css(css);

css.width='100%';

css.height='16px';

$('#messagebox_title_td').css(css);

css.height= height-46 +'px';

$('#messagebox_body_td').css(css);



}


var down_x,down_y,cx,cy;

function handleMouseDown(e)

{

var evt = e || event;


down_x=evt.clientX;

down_y = evt.clientY;

cx =(parseInt(MessageBox_win.css('left'))|0);

cy = (parseInt(MessageBox_win.css('top'))|0)

MessageBox_Moving= true;³

document.documentElement.onselectstart = function(){return false};

document.documentElement.ondrag = function(){return false};

document.onmousemove = handleMouseMove;

$(document.body).append('<div id=”messagebox_move” style=”position: absolute; z-index:100000;border-right: midnightblue 1px dashed; border-top: midnightblue 1px dashed; border-left: midnightblue 1px dashed; border-bottom: midnightblue 1px dashed;”></div>');

$('#messagebox_move').css('width',MessageBox_win.css('width'));

$('#messagebox_move').css('height',MessageBox_win_u99 ?ss('height'));

$('#messagebox_move').css('left',MessageBox_win.css('left'));

$('#messagebox_move').css('top',MessageBox_win.css('top'));



}


function GetDocumentRegion()

{

var w,h,de;

de = document.documentElement;

w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;

h = self.innerHeight || (de&&de.clientHeight)|| document.body.clientHeight;

return {height:h,width:w};

}


function handleMouseMove(e)

{

var left,top,region;

if (MessageBox_Moving)

{

var evt = e || event;


left =evt.clientX+cx-down_x;

top = evt.clientY+cy-down_y;

region = GetDocumentRegion();

if(left+ MessageBox_width > region.width)

{

left = region.width - 10- MessageBox_width;

}

if(top + MessageBox_height >region.height)³

{

top = region.height-10 - MessageBox_height;

}

if(left <10)

left =10;

if(top <10)

top =10;

var css ={left:left+'px',top:top+'px'}

$('#messagebox_move').css(css);

}

}


function handleMouseUp()

{

if(MessageBox_Moving)

{

MessageBox_win.css('width',$('#messagebox_move').css(”width”));

MessageBox_win.css('height',$('#messagebox_move').css(”height”));

MessageBox_win.css('left',$('#messagebox_move').css(”left”));

MessageBox_win.css('top',$('#messagebox_move').css(”top”));

}

MessageBox_Moving _u61 ? false;

document.onmousemove = null;

$('#messagebox_move').remove();

}



}


//關閉模式對話框

function CloseMessageBox()

{

if(MessageOninit)

{

$('#messagebox_win').hide();

$('#messagebox_enabled').remove();

$('#messagebox_enabledframe').remove();

Messagebox_AC.css('display','none');

MessageBox_PC.append(Messagebox_AC);


}

document.documentElement.onselectstart = null;

document.documentElement.ondrag = null;

}

$(document).ready(function(){

$(document).find('[@showoption]‘).each(function(){

var namevalue;

//雖然顯示的元素id,顯示寬度,顯示高度,標題,對話框寄居的元素對象id

var option={control:”,width:'400′,height:'400′,title:”,parent:null};

var properties = $(this).attr('showoption').split(';'); 

for(i=0;i<properties.length;i++)

{

namevalue = properties[i].split(':');

if(namevalue.length >1)

{

execute =”option.” + namevalue[0] +'=/”+ namevalue[1]+'/';';

eval(execute);

}

}


$(this).click(function(){

ShowMessageBox(option);

document.body.focus();

});

}); 

});

messageboxscript.rar

JavaScript技術JQuery實現自定義對話框的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜视频在线瓜伦 | 亚洲成人免费在线观看 | 肉多荤文高h羞耻校园 | 成人毛片手机版免费看 | 92电影网午夜福利 | 欧美最猛性XXXXX肛交 | 大香伊人久久精品一区二区 | 国产人A片777777久久 | 亚洲精品线在线观看 | chinese耄耋70老太性 | 亚洲乱码国产一区三区 | 秋霞久久久久久一区二区 | china chinese中国人玩 | 亚洲欧美日韩国产另类电影 | 久久国语露脸精品国产 | 2019天天射干| av免费网站不卡观看 | 亚洲电影二区 | 久久久精品国产免费A片胖妇女 | 色姣姣狠狠撩综合网 | 一本到2v不卡区 | 野花视频在线观看免费 | 国产精品久久人妻互换毛片 | 金瓶梅 快播 | 日日操夜夜操天天操 | 无遮18禁在线永久免费观看挡 | 狠狠色狠狠色综合曰曰 | 日韩午夜欧美精品一二三四区 | 国产精品97久久AV麻豆 | 精品国产福利一区二区在线 | 美女隐私黄www视频 美女议员被泄裸照 | 人人干人人爽 | 亚洲男同tv| 777米奇影院第七色色 | 国语92电影网午夜福利 | 成人在线视频观看 | 欧美成人中文字幕在线视频 | 4399的视频BD高清在线观看免费 | 善良的小峓子2在钱免费中文字 | 97在线看视频福利免费 | 中国老妇xxxhd|