插件功能特點(diǎn):

允許通過(guò)CSS進(jìn)行外觀控制。

可以任意把面頁(yè)的元素作為對(duì)話 " /> 成人一级大片,国产亚洲人成网站在线观看,在线免费黄色

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JQuery實(shí)現(xiàn)自定義對(duì)話框的代碼

為了得到更豐富的自定義對(duì)話框功能,于是用JQuery編寫(xiě)了一個(gè)對(duì)話框插件;只需簡(jiǎn)單地引用相關(guān)JavaScript就能得到豐富的自定義對(duì)話框功能。

插件功能特點(diǎn):

允許通過(guò)CSS進(jìn)行外觀控制。

可以任意把面頁(yè)的元素作為對(duì)話框顯示。

當(dāng)對(duì)話框激活時(shí),對(duì)話框外的任何元素不能接受鼠標(biāo)操作。

對(duì)話框可以在工作區(qū)范圍內(nèi)任意移動(dòng),根據(jù)工作區(qū)大小自適應(yīng)居中功能。

并不需要編寫(xiě)復(fù)雜的JavaScript,通過(guò)簡(jiǎn)單HTML屬性描述即可。

經(jīng)過(guò)測(cè)試插件可以在Firefox和IE下正常工作。

簡(jiǎn)單使用描述:

引用JQuery和對(duì)話框插件文件:

<script src=jquery-latest.js></script>
<script src=messageBox.js></script> 
定義相關(guān)按鈕為行:
<input id=”Button4″ type=”button” value=”提問(wèn)對(duì)話框“ showoption=”control:test2;width:220;height:120;title:對(duì)話框” />
定義相關(guān)對(duì)話框顯示的內(nèi)容:
<div id=”test2″ style=”display:none”>
<table style=”width: 200px”>
<tr>
<td >
JQuery模式對(duì)話框插件好用嗎?</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>
復(fù)制代碼 代碼如下:
/* JQuery 模式對(duì)話框插件

* writer: FanJianHan (henryfan@msn.com)

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

*/

//是否已初始化過(guò)對(duì)話框

var MessageOninit = false;

//記錄body滾動(dòng)條的x,y偏移量;顯示內(nèi)容的元素對(duì)象,顯示內(nèi)容元素對(duì)象的父對(duì)象

var MessageBox_scrolltop,MessageBox_scrollleft,Messagebox_AC,MessageBox_PC;

//對(duì)話框?qū)ο螅瑢?duì)話框?qū)挾龋瑢?duì)話框高度

var MessageBox_win,MessageBox_width,MessageBox_height;

//對(duì)話框是否處于移動(dòng)狀態(tài)

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”);



//創(chuàng)建對(duì)話框容器

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);

}

}


//設(shè)置顯示時(shí)背景式樣

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);

}


//設(shè)置透明式樣

function GetOpacity(css)

{

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

{

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

}

else

{

css.opacity= ‘0.3′;



}


//設(shè)置對(duì)話框試樣

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顯示的高度小于對(duì)話框高度

{

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();

}



}


//關(guān)閉模式對(duì)話框

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,顯示寬度,顯示高度,標(biāo)題,對(duì)話框寄居的元素對(duì)象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技術(shù)JQuery實(shí)現(xiàn)自定義對(duì)話框的代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 九九九网站| 看全色黄大色黄大片 视 | 亚洲一区二区三区深夜天堂 | 色呦呦网站入口 | 91麻豆麻豆 | 日韩亚洲天堂 | 在线观看一区二区三区视频 | 亚洲影视一区二区 | 国产在线观看一区二区三区 | 99综合色| 亚洲乱码在线视频 | 999精品视频在线 | 起碰免费视频97网站 | 四虎影视国产在线观看精品 | 国产福利精品一区二区 | 国产乱码在线观看 | 岛国午夜| 亚洲一区二区三区在线播放 | 香蕉一区二区三区观 | 蜜桃视频成人免费版在线 | 成年美女黄网站色大片图片 | 黄网在线观看视频 | 污视频免费在线播放 | 国内精品一区二区2021在线 | 在线观看亚洲成人 | 亚洲天堂一区二区在线观看 | 91在线免费观看 | 精品国语对白精品自拍视 | 欧美精品免费一区欧美久久优播 | 一区二区三区四区在线不卡高清 | 在线国产一区二区三区 | 色色色资源站 | 国产在线视频www色 国产在线视频第一页 | 在线国产片| 美女免费视频一区二区三区 | 一区二区三区网站 | 国产自在线观看 | 国产自线一二三四2021 | 国产一区二区三区在线观看免费 | 激情五月亚洲 | 69视频在线是免费观看 |