最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript div 彈出可拖動窗口

 更新時間:2009年02月26日 21:50:37   作者:  
創(chuàng)建彈出div窗口。
/*
* 創(chuàng)建彈出div窗口。
1、接口說明:DivWindow(id,title,width,height,content) 構(gòu)造函數(shù),創(chuàng)建一個彈出窗口對象
參數(shù):id 彈出窗口id;
title:彈出窗口標(biāo)題名稱;
width:彈出窗口寬度
height:彈出窗口高度
content: 彈出窗口顯示內(nèi)容

2、接口說明: closeDivWindow(id) 關(guān)閉窗口
參數(shù): id 彈出窗口id

3、接口說明:setPopupTopTitleFontColor(PopupTopTitleFontColor) 設(shè)置彈出窗口標(biāo)題字體顏色
參數(shù):

4、接口說明:setPopupTopBgColor(tBgColor) 設(shè)置彈出窗口標(biāo)題背景顏色

5、接口說明:setPopupColor(borderColor,bgColor,tFontColor,cBgColor,fColor) 設(shè)置彈出窗口風(fēng)格,包括標(biāo)題欄的背景,彈出窗口邊框顏色,內(nèi)容窗體背景顏色,內(nèi)容窗體字體顏色

6、接口說明:open()

使用方法:
var a = new DivWindow("1","窗口測試",580,400,"Welcome to visited my personal website:<br><a href=http://www.qqview.com target=_blank>http://www.qqview.com</a><br><ahref=http://www ... qqview.com</a><br><br>thx!!!=)..."L);
a.setPopupTopBgColor("black","blue","white","white","black");
a.open();

生成的html:
<div id='"window"+id'></div> 控制背景的div,使背景逐漸變暗
<div id='"windowTopBg"+id'>
<div id='"windowTop"+id'>
<span id='"windowTopTitle"+id'>title</span>
<span id='"windowTopOperate"+id'>maxORmin</span>
<span id='"windowTopClose"+id'>close</span>
</div>
<div id='"windowContent"+id'>content</div>
</div>

@author Nieger Dai
@date 2007.11.15
*/

var isIe = (document.all)?true:false;
var moveable=false;
var topDivBorderColor = "#336699";//提示窗口的邊框顏色
var topDivBgColor = "#6795B4";//提示窗口的標(biāo)題的背景顏色
var contentBgColor = "white";//內(nèi)容顯示窗口的背景顏色
var contentFontColor = "black";//內(nèi)容顯示窗口字體顏色
var titleFontColor = "white"; //彈出窗口標(biāo)題字體顏色
var index=10000;//z-index;
// 創(chuàng)建彈出窗口,構(gòu)造函數(shù)
function DivWindow(id,title,w,h,content)
{
this.id = id;//窗口id
this.zIndex = index +2;
this.title = title;//彈出窗口名稱
this.message = content;//彈出窗口內(nèi)容
this.width = w;//彈出窗口寬度
this.height = h;//彈出窗口高度
this.left = (document.body.clientWidth) ? (document.body.clientWidth - this.width)/2 : 0;//彈出窗口位置,距屏幕左邊的位置
this.top = (document.body.clientHeight) ? (document.body.clientHeight - this.height)/2 : 0;//彈出窗口位置,距屏幕上邊的位置
//this.init = init;
//this.init();
}
//根據(jù)構(gòu)造函數(shù)設(shè)定初始值,創(chuàng)建彈出窗口
DivWindow.prototype = {
//設(shè)置彈出窗口標(biāo)題字體顏色
setPopupTopTitleFontColor:function(tFontColor)
{
titleFontColor = tFontColor;
},
//設(shè)置彈出窗口標(biāo)題背景顏色
setPopupTopBgColor:function(tBgColor)
{
topDivBgColor = tBgColor;
},
//設(shè)置彈出窗口風(fēng)格,包括標(biāo)題欄的背景,彈出窗口邊框顏色,內(nèi)容窗體背景顏色,內(nèi)容窗體字體顏色
setPopupColor:function(borderColor,bgColor,tFontColor,cBgColor,fColor)
{
topDivBorderColor = borderColor;
topDivBgColor = bgColor;
titleFontColor = tFontColor;
contentBgColor = cBgColor;
contentFontColor = fColor;
},
//打開一個彈出窗口
open: function()
{
var sWidth,sHeight;
sWidth=document.body.clientWidth;
sHeight=document.body.clientHeight;
var bgObj=document.createElement("div");
bgObj.setAttribute('id','window'+this.id);
var styleStr="top:0px;left:0px;position:absolute;background:#245;width:"+sWidth+"px;height:"+sHeight+"px;";
styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;";
bgObj.style.cssText=styleStr;
document.body.appendChild(bgObj);
//讓背景逐漸變暗
showBackground(bgObj,25);

// 彈出窗口框體背景容器
var windowTopBgDiv = document.createElement("div");
windowTopBgDiv.setAttribute('id','windowTopBg'+this.id);
windowTopBgDiv.style.position = "absolute";
windowTopBgDiv.style.zIndex = this.zIndex ;
windowTopBgDiv.style.width = this.width ;
windowTopBgDiv.style.height = this.height;
windowTopBgDiv.style.left = this.left;
windowTopBgDiv.style.top = this.top;
windowTopBgDiv.style.background = topDivBgColor;
windowTopBgDiv.style.fontSize = "9pt";
windowTopBgDiv.style.cursor = "default";
windowTopBgDiv.style.border = "1px solid " + topDivBorderColor;
windowTopBgDiv.attachEvent("onmousedown",function(){
if(windowTopBgDiv.style.zIndex!=index)
{
index = index + 2;
var idx = index;
windowTopBgDiv.style.zIndex=idx;
}
});
// 彈出窗口頭部框體
var windowTopDiv = document.createElement("div");
windowTopDiv.setAttribute('id','windowTop'+this.id);
windowTopDiv.style.position = "absolute";
windowTopDiv.style.background = topDivBgColor;//"white";
windowTopDiv.style.color = titleFontColor;
windowTopDiv.style.cursor = "move";
windowTopDiv.style.height = 20;
windowTopDiv.style.width = this.width-2*2;
//開始拖動;
windowTopDiv.attachEvent("onmousedown",function(){
if(event.button==1)
{
//鎖定標(biāo)題欄;
windowTopDiv.setCapture();
//定義對象;
var win = windowTopDiv.parentNode;
//記錄鼠標(biāo)和層位置;
x0 = event.clientX;
y0 = event.clientY;
x1 = parseInt(win.style.left);
y1 = parseInt(win.style.top);
//記錄顏色;
//topDivBgColor = windowTopDiv.style.backgroundColor;
//改變風(fēng)格;
//windowTopDiv.style.backgroundColor = topDivBorderColor;
win.style.borderColor = topDivBorderColor;
moveable = true;
}
});
//停止拖動
windowTopDiv.attachEvent("onmouseup",function(){
if(moveable)
{
var win = windowTopDiv.parentNode;
win.style.borderColor = topDivBgColor;
windowTopDiv.style.backgroundColor = topDivBgColor;
windowTopDiv.releaseCapture();
moveable = false;
}
});
// 開始拖動
windowTopDiv.attachEvent("onmousemove",function(){
if(moveable)
{
var win = windowTopDiv.parentNode;
win.style.left = x1 + event.clientX - x0;
win.style.top = y1 + event.clientY - y0;
}
});
// 雙擊彈出窗口
windowTopDiv.attachEvent("ondblclick",function(){
maxOrMinPopupDiv(windowTopOperateSpan,windowContentDiv);
});

//增加一個彈出窗口標(biāo)題的顯示
var windowTopTitleSpan = document.createElement("span");
windowTopTitleSpan.setAttribute('id','windowTopTitle'+this.id);
windowTopTitleSpan.style.width = this.width-2*12-4;
windowTopTitleSpan.style.paddingLeft = "3px";
windowTopTitleSpan.innerHTML = this.title;

//增加一個彈出窗口最小化,最大化的操作
var windowTopOperateSpan = document.createElement("span");
windowTopOperateSpan.setAttribute('id','windowTopOperate'+this.id);
windowTopOperateSpan.style.width = 12;
windowTopOperateSpan.style.borderWidth = "0px";
windowTopOperateSpan.style.color = titleFontColor;//"white";
windowTopOperateSpan.style.fontFamily = "webdings";
windowTopOperateSpan.style.cursor = "default";
windowTopOperateSpan.innerHTML = "0";
//最大化或者最小化彈出窗口操作
windowTopOperateSpan.attachEvent("onclick",function(){
maxOrMinPopupDiv(windowTopOperateSpan,windowContentDiv);
});

//增加一個彈出窗口關(guān)閉的操作
var windowTopCloseSpan = document.createElement("span");
windowTopCloseSpan.setAttribute('id','windowTopClose'+this.id);
windowTopCloseSpan.style.width = 12;
windowTopCloseSpan.style.borderWidth = "0px";
windowTopCloseSpan.style.color = titleFontColor;//"white";
windowTopCloseSpan.style.fontFamily = "webdings";
windowTopCloseSpan.style.cursor = "default";
windowTopCloseSpan.innerHTML = "r";
// 關(guān)閉窗口
windowTopCloseSpan.attachEvent("onclick",function(){
windowTopDiv.removeChild(windowTopTitleSpan);
windowTopDiv.removeChild(windowTopOperateSpan);
windowTopDiv.removeChild(windowTopCloseSpan);
windowTopBgDiv.removeChild(windowTopDiv);
windowTopBgDiv.removeChild(windowContentDiv);
document.body.removeChild(windowTopBgDiv);
document.body.removeChild(bgObj);
});

// 內(nèi)容
var windowContentDiv = document.createElement("div");
windowContentDiv.setAttribute('id','windowContent'+this.id);
windowContentDiv.style.background = contentBgColor;
windowContentDiv.style.color = contentFontColor;
windowContentDiv.style.cursor = "default";
windowContentDiv.style.height = (this.height - 20 - 4);
windowContentDiv.style.width = "100%";
windowContentDiv.style.position = "relative";
windowContentDiv.style.left = 0;
windowContentDiv.style.top = 24;

windowContentDiv.style.lineHeight = "20px";
windowContentDiv.style.fontSize = "10pt";
windowContentDiv.style.wordBreak = "break-all";
windowContentDiv.style.padding = "3px";
windowContentDiv.innerHTML = this.message;

//將內(nèi)容寫入到文件中
windowTopDiv.appendChild(windowTopTitleSpan);
windowTopDiv.appendChild(windowTopOperateSpan);
windowTopDiv.appendChild(windowTopCloseSpan);
windowTopBgDiv.appendChild(windowTopDiv);
windowTopBgDiv.appendChild(windowContentDiv);
document.body.appendChild(windowTopBgDiv);
}
}

//最大或者最小化探出窗口
function maxOrMinPopupDiv(windowTopOperateSpan,windowContentDiv)
{
var win = windowTopOperateSpan.parentNode.parentNode;
var tit = windowTopOperateSpan.parentNode;
var flg = windowContentDiv.style.display=="none";
if(flg)
{
win.style.height = parseInt(windowContentDiv.style.height) + parseInt(tit.style.height) + 2*2;
windowContentDiv.style.display = "block";
windowTopOperateSpan.innerHTML = "0";
}
else
{
win.style.height = parseInt(tit.style.height) + 2*2;
windowTopOperateSpan.innerHTML = "2";
windowContentDiv.style.display = "none";
}
}
//讓背景漸漸變暗
function showBackground(obj,endInt)
{
if(isIe)
{
obj.filters.alpha.opacity+=1;
if(obj.filters.alpha.opacity<endInt)
{
setTimeout(function(){this.showBackground(obj,endInt)},5);
}
}
else
{
var al=parseFloat(obj.style.opacity);al+=0.01;
obj.style.opacity=al;
if(al<(endInt/100))
{
setTimeout(function(){this.showBackground(obj,endInt)},5);
}
}
}
//關(guān)閉彈出窗口
function closeDivWindow(id)
{
var windowTopTitleSpan = document.getElementById("windowTopTitle"+id);
var windowTopOperateSpan = document.getElementById("windowTopOperate"+id);
var windowTopCloseSpan = document.getElementById("windowTopClose"+id);
var windowTopDiv = document.getElementById("windowTop"+id);
var windowTopBgDiv = document.getElementById("windowTopBg"+id);
var windowContentDiv = document.getElementById("windowContent"+id);
var bgObj = document.getElementById("window"+id);

windowTopDiv.removeChild(windowTopTitleSpan);
windowTopDiv.removeChild(windowTopOperateSpan);
windowTopDiv.removeChild(windowTopCloseSpan);
windowTopBgDiv.removeChild(windowTopDiv);
windowTopBgDiv.removeChild(windowContentDiv);
document.body.removeChild(windowTopBgDiv);
document.body.removeChild(bgObj);
}

相關(guān)文章

  • 微信小程序完美解決scroll-view高度自適應(yīng)問題的方法

    微信小程序完美解決scroll-view高度自適應(yīng)問題的方法

    這篇文章主要介紹了微信小程序完美解決scroll-view高度自適應(yīng)問題的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JS+CSS3實現(xiàn)的簡易鐘表效果示例

    JS+CSS3實現(xiàn)的簡易鐘表效果示例

    這篇文章主要介紹了JS+CSS3實現(xiàn)的簡易鐘表效果,涉及JavaScript結(jié)合定時器的頁面元素動態(tài)設(shè)置與數(shù)值計算相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • 基于JS實現(xiàn)二維碼圖片固定在右下角某處并跟隨滾動條滾動

    基于JS實現(xiàn)二維碼圖片固定在右下角某處并跟隨滾動條滾動

    這篇文章主要介紹了基于JS實現(xiàn)二維碼圖片固定在右下角某處并跟隨滾動條滾動,代碼簡單易懂非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • 當(dāng)前頁禁止復(fù)制粘貼截屏代碼小集

    當(dāng)前頁禁止復(fù)制粘貼截屏代碼小集

    本文為大家詳細(xì)介紹下禁止截屏,通過清除剪切板實現(xiàn)、禁止復(fù)制、禁止右鍵菜單、禁止網(wǎng)頁另存為等等,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • js實現(xiàn)選中復(fù)選框文字變色的方法

    js實現(xiàn)選中復(fù)選框文字變色的方法

    這篇文章主要介紹了js實現(xiàn)選中復(fù)選框文字變色的方法,涉及javascript鼠標(biāo)事件及頁面元素的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • javascript實現(xiàn)日期時間動態(tài)顯示示例代碼

    javascript實現(xiàn)日期時間動態(tài)顯示示例代碼

    這篇文章主要介紹了javascript實現(xiàn)日期時間動態(tài)顯示示例代碼,頁面動態(tài)顯示時間變化的方法有很多,本文為大家介紹下使用javascript的具體實現(xiàn),感興趣的朋友可以參考一下
    2015-09-09
  • 詳解vscode中console.log的兩種快速寫法

    詳解vscode中console.log的兩種快速寫法

    這篇文章主要介紹了vscode中console.log的兩種快速寫法,每種方法通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • JS控制只能輸入數(shù)字并且最多允許小數(shù)點兩位

    JS控制只能輸入數(shù)字并且最多允許小數(shù)點兩位

    這篇文章主要介紹了JS控制只能輸入數(shù)字并且最多允許小數(shù)點兩位,本文給大家提到j(luò)s如何限制input輸入框只能輸入數(shù)字問題,需要的朋友可以參考下
    2019-11-11
  • js前端URL含有特殊字符的轉(zhuǎn)碼的實現(xiàn)

    js前端URL含有特殊字符的轉(zhuǎn)碼的實現(xiàn)

    本文主要介紹了js前端URL含有特殊字符的轉(zhuǎn)碼的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • JavaScript中的this使用詳解

    JavaScript中的this使用詳解

    this是javascript的一個關(guān)鍵字,隨著函數(shù)使用場合不同,this的值會發(fā)生變化。但是總有一個原則,那就是this指的是調(diào)用函數(shù)的那個對象。今天我們就來詳細(xì)探討下this的使用
    2016-07-07

最新評論

保亭| 湘西| 肥乡县| 罗城| 博兴县| 台山市| 北辰区| 赤峰市| 怀来县| 张北县| 板桥市| 留坝县| 岑巩县| 瓮安县| 太和县| 海伦市| 都江堰市| 开原市| 江达县| 永川市| 天全县| 南丰县| 定南县| 社会| 无棣县| 泸西县| 高青县| 平谷区| 商水县| 交口县| 尚志市| 绍兴市| 永昌县| 绥芬河市| 连云港市| 容城县| 盐山县| 苏州市| 普兰店市| 桦川县| 石林|