亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript實(shí)現(xiàn)彈出DIV層同時(shí)頁面背景漸變成半透明效果

 更新時(shí)間:2016年03月25日 10:02:30   作者:滄海小強(qiáng)  
這篇文章主要介紹了JavaScript實(shí)現(xiàn)彈出DIV層同時(shí)頁面背景漸變成半透明效果,涉及JavaScript彈出窗口的實(shí)現(xiàn)及頁面元素屬性動態(tài)變換的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了JavaScript實(shí)現(xiàn)彈出DIV層同時(shí)頁面背景漸變成半透明效果。分享給大家供大家參考,具體如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JavaScript彈出DIV層,頁面背景漸變成半透明</title>
<style>
html,body{font-size:12px;margin:0px;height:100%;}
.mesWindow{border:#666 1px solid;background:#fff;}
.mesWindowTop{border-bottom:#eee 1px solid;margin-left:4px;padding:3px;font-weight:bold;text-align:left;font-size:12px;}
.mesWindowContent{margin:4px;font-size:12px;}
.mesWindow .close{height:15px;width:28px;border:none;cursor:pointer;text-decoration:underline;background:#fff}
</style>
<script>
var isIe=(document.all)?true:false;
//設(shè)置select的可見狀態(tài)
function setSelectState(state)
{
var objl=document.getElementsByTagName('select');
for(var i=0;i<objl.length;i++)
{
objl[i].style.visibility=state;
}
}
function mousePosition(ev)
{
if(ev.pageX || ev.pageY)
{
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
//彈出方法
function showMessageBox(wTitle,content,pos,wWidth)
{
closeWindow();
var bWidth=parseInt(document.documentElement.scrollWidth);
var bHeight=parseInt(document.documentElement.scrollHeight);
if(isIe){
setSelectState('hidden');}
var back=document.createElement("div");
back.id="back";
var styleStr="top:0px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;";
styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;";
back.style.cssText=styleStr;
document.body.appendChild(back);
showBackground(back,50);
var mesW=document.createElement("div");
mesW.id="mesWindow";
mesW.className="mesWindow";
mesW.innerHTML="<div class='mesWindowTop'><table width='100%' height='100%'><tr><td>"+wTitle+"</td><td style='width:1px;'><input type='button' onclick='closeWindow();' title='關(guān)閉窗口' class='close' value='關(guān)閉' /></td></tr></table></div><div class='mesWindowContent' id='mesWindowContent'>"+content+"</div><div class='mesWindowBottom'></div>";
styleStr="left:"+(((pos.x-wWidth)>0)?(pos.x-wWidth):pos.x)+"px;top:"+(pos.y)+"px;position:absolute;width:"+wWidth+"px;";
mesW.style.cssText=styleStr;
document.body.appendChild(mesW);
}
//讓背景漸漸變暗
function showBackground(obj,endInt)
{
if(isIe)
{
obj.filters.alpha.opacity+=1;
if(obj.filters.alpha.opacity<endInt)
{
setTimeout(function(){showBackground(obj,endInt)},5);
}
}else{
var al=parseFloat(obj.style.opacity);al+=0.01;
obj.style.opacity=al;
if(al<(endInt/100))
{setTimeout(function(){showBackground(obj,endInt)},5);}
}
}
//關(guān)閉窗口
function closeWindow()
{
if(document.getElementById('back')!=null)
{
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if(document.getElementById('mesWindow')!=null)
{
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
if(isIe){
setSelectState('');}
}
//測試彈出
function testMessageBox(ev)
{
var objPos = mousePosition(ev);
messContent="<div style='padding:20px 0 20px 0;text-align:center'>消息正文</div>";
showMessageBox('窗口標(biāo)題',messContent,objPos,350);
}
</script>
</head>
<body>
<div style="padding:20px">
<div style="text-align:left";><a href="#none" onclick="testMessageBox(event);">彈出窗口</a></div>
<div style="text-align:left;padding-left:20px;padding-top:10px";><select ID="Select1" NAME="Select1"><option>下拉</option></select>彈出窗口時(shí)會將其隱藏,關(guān)閉時(shí)會讓其顯示,目的是在IE中防止彈出的DIV擋不住下拉框</div>
<div style="text-align:center";><a href="#none" onclick="testMessageBox(event);">彈出窗口</a></div>
<div style="text-align:right";><a href="#none" onclick="testMessageBox(event);">彈出窗口</a></div>
</div>
<br />
</body>
</html>

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 20多個(gè)小事例帶你重溫ES10新特性(小結(jié))

    20多個(gè)小事例帶你重溫ES10新特性(小結(jié))

    這篇文章主要介紹了20多個(gè)小事例帶你重溫ES10新特性(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JS實(shí)現(xiàn)圖片垂直居中顯示小結(jié)

    JS實(shí)現(xiàn)圖片垂直居中顯示小結(jié)

    本文給大家分享了4中圖片垂直居中顯示的效果,非常不錯,具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-12-12
  • 詳解JavaScript之ES5的繼承

    詳解JavaScript之ES5的繼承

    這篇文章主要介紹了JavaScript之ES5的繼承的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 在 Express 中使用模板引擎

    在 Express 中使用模板引擎

    這篇文章主要介紹了在 Express 中使用模板引擎的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • js特殊字符轉(zhuǎn)義介紹

    js特殊字符轉(zhuǎn)義介紹

    js特殊字符轉(zhuǎn)義。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • es6 javascript對象Object.values() , Object.entries()示例詳解

    es6 javascript對象Object.values() , Object.entr

    這篇文章主要介紹了es6 javascript對象Object.values() , Object.entries()的示例代碼,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • javacript replace 正則取字符串中的值并替換【推薦】

    javacript replace 正則取字符串中的值并替換【推薦】

    replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。這篇文章主要介紹了javacript replace 正則取字符串中的值并替換,需要的朋友可以參考下
    2018-09-09
  • 原生JavaScript實(shí)現(xiàn)Ajax的方法

    原生JavaScript實(shí)現(xiàn)Ajax的方法

    這篇文章主要介紹了原生JavaScript實(shí)現(xiàn)Ajax的幾種方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • JS散列表碰撞處理、開鏈法、HashTable散列示例

    JS散列表碰撞處理、開鏈法、HashTable散列示例

    這篇文章主要介紹了JS散列表碰撞處理、開鏈法、HashTable散列,結(jié)合實(shí)例形式分析了散列表碰撞處理、開鏈法、HashTable散列的定義及簡單使用操作技巧,需要的朋友可以參考下
    2019-02-02
  • js原生瀑布流插件制作

    js原生瀑布流插件制作

    這篇文章主要為大家詳細(xì)介紹了js原生瀑布流插件制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論