JS實(shí)現(xiàn)點(diǎn)擊登錄彈出窗口同時背景色漸變動畫效果
本文實(shí)例講述了JS實(shí)現(xiàn)點(diǎn)擊登錄彈出窗口同時背景色漸變動畫效果。分享給大家供大家參考,具體如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<STYLE>
#login{
position: relative;
display: none;
top: 20px;
left: 30px;
background-color: #ffffff;
text-align: center;
border: solid 1px;
padding: 10px;
z-index: 1;
}
body {
background-color: #0099CC;
}
.STYLE1 {color: #FFFF00}
</STYLE>
<script type="text/javascript">
var W = screen.width;//取得屏幕分辨率寬度
var H = screen.height;//取得屏幕分辨率高度
function M(id){
return document.getElementById(id);//用M()方法代替document.getElementByIdx_x(id)
}
function MC(t){
return document.createElement(t);//用MC()方法代替document.createElement_x(t)
};
//判斷瀏覽器是否為IE
function isIE(){
return (document.all && window.ActiveXObject && !window.opera) ? true : false;
}
//取得頁面的高寬
function getBodySize(){
var bodySize = [];
with(document.documentElement) {
bodySize[0] = (scrollWidth>clientWidth)?scrollWidth:clientWidth;//如果滾動條的寬度大于頁面的寬度,取得滾動條的寬度,否則取頁面寬度
bodySize[1] = (scrollHeight>clientHeight)?scrollHeight:clientHeight;//如果滾動條的高度大于頁面的高度,取得滾動條的高度,否則取高度
}
return bodySize;
}
//創(chuàng)建遮蓋層
function popCoverDiv(){
if (M("cover_div")) {
//如果存在遮蓋層,則讓其顯示
M("cover_div").style.display = 'block';
} else {
//否則創(chuàng)建遮蓋層
var coverDiv = MC('div');
document.body.appendChild(coverDiv);
coverDiv.id = 'cover_div';
with(coverDiv.style) {
position = 'absolute';
background = '#CCCCCC';
left = '0px';
top = '0px';
var bodySize = getBodySize();
width = bodySize[0] + 'px'
height = bodySize[1] + 'px';
zIndex = 0;
if (isIE()) {
filter = "Alpha(Opacity=60)";//IE逆境
} else {
opacity = 0.6;
}
}
}
}
//讓登陸層顯示為塊
function showLogin()
{
var login=M("login");
login.style.display = "block";
}
//設(shè)置DIV層的樣式
function change(){
var login = M("login");
login.style.position = "absolute";
login.style.border = "1px solid #CCCCCC";
login.style.background ="#F6F6F6";
var i=0;
var bodySize = getBodySize();
login.style.left = (bodySize[0]-i*i*4)/2+"px";
login.style.top = (bodySize[1]/2-100-i*i)+"px";
login.style.width = i*i*4 + "px";
login.style.height = i*i*1.5 + "px";
popChange(i);
}
//讓DIV層大小循環(huán)增大
function popChange(i){
var login = M("login");
var bodySize = getBodySize();
login.style.left = (bodySize[0]-i*i*4)/2+"px";
login.style.top = (bodySize[1]/2-100-i*i)+"px";
login.style.width = i*i*4 + "px";
login.style.height = i*i*1.5+ "px";
if(i<=10){
i++;
setTimeout("popChange("+i+")",10);//設(shè)置超時10毫秒
}
}
//打開DIV層
function open()
{
change();
showLogin();
popCoverDiv()
void(0);//不進(jìn)行任何操作,如:<a href="#">aaa</a>
}
//關(guān)閉DIV層
function close(){
M('login').style.display = 'none';
M("cover_div").style.display = 'none';
void(0);
}
</script>
</head>
<body>
<br>
<br>
<div align="center"><a href="javascript:open();" class="STYLE1">登陸</a></div>
<div id="login">
<span>用戶登陸</span>
<div id="panel">
<lable>用戶名: </lable><input type="text" size="20" />
<lable>密碼: </lable><input type="password" size="20">
<input type="checkbox" /><lable>登陸</lable>
</div>
<input type="button" value="提交" />
<a href="javascript:close();">關(guān)閉</a>
</div>
</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è)計有所幫助。
- js實(shí)現(xiàn)透明度漸變效果的方法
- 原生Js實(shí)現(xiàn)元素漸隱/漸現(xiàn)(原理為修改元素的css透明度)
- js實(shí)現(xiàn)感應(yīng)鼠標(biāo)圖片透明度變化的方法
- js改變透明度實(shí)現(xiàn)輪播圖的算法
- js實(shí)現(xiàn)鼠標(biāo)劃過給div加透明度的方法
- 基于JS實(shí)現(xiàn)仿京東搜索欄隨滑動透明度漸變效果
- JS+CSS實(shí)現(xiàn)鼠標(biāo)經(jīng)過彈出一個DIV框完整實(shí)例(帶緩沖動畫漸變效果)
- js實(shí)現(xiàn)按鈕顏色漸變動畫效果
- JS實(shí)現(xiàn)響應(yīng)鼠標(biāo)點(diǎn)擊動畫漸變彈出層效果代碼
- JS實(shí)現(xiàn)的透明度漸變動畫效果示例
相關(guān)文章
微信小程序使用slider實(shí)現(xiàn)音頻進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了微信小程序使用slider實(shí)現(xiàn)音頻進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06
學(xué)習(xí)使用bootstrap的modal和carousel
這篇文章主要教大家學(xué)會用bootstrap的modal和carousel,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
詳解JavaScript基于面向?qū)ο笾^承實(shí)例
這篇文章主要介紹了JavaScript基于面向?qū)ο笾^承實(shí)例,需要的朋友可以參考下2015-12-12
JavaScript原始數(shù)據(jù)類型Symbol的用法詳解
Symbol是ES6中引入的一種新的基本數(shù)據(jù)類型,用于表示一個獨(dú)一無二的值。它是JavaScript中的第七種數(shù)據(jù)類型。本文將詳細(xì)講講Symbol的使用,需要的可以參考一下2022-11-11
JS實(shí)現(xiàn)簡單易用的手機(jī)端浮動窗口顯示效果
這篇文章主要介紹了JS實(shí)現(xiàn)簡單易用的手機(jī)端浮動窗口顯示效果,涉及javascript針對頁面元素的動態(tài)操作相關(guān)技巧,適用于做廣告展示,需要的朋友可以參考下2016-09-09
Express實(shí)現(xiàn)前端后端通信上傳圖片之存儲數(shù)據(jù)庫(mysql)傻瓜式教程(一)
這篇文章主要介紹了Express實(shí)現(xiàn)前端后端通信上傳圖片存儲數(shù)據(jù)庫(mysql)傻瓜式教程(一),需要的朋友可以參考下2015-12-12
echarts實(shí)現(xiàn)詞云自定義形狀的示例代碼
這篇文章主要介紹了echarts實(shí)現(xiàn)詞云自定義形狀的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
JavaScript中最常用的10種代碼簡寫技巧總結(jié)
這篇文章主要總結(jié)了JavaScript中最常用的10種代碼簡寫技巧的相關(guān)資料,其中包括三元操作符、短路求值簡寫方式、聲明變量簡寫方法、if存在條件簡寫方法及JavaScript循環(huán)簡寫方法等等,分別給出了詳細(xì)的示例代碼供大家參考,需要的朋友們下面來一起看看吧。2017-06-06
JavaScript中的執(zhí)行環(huán)境和作用域鏈
這篇文章主要介紹了JavaScript中的執(zhí)行環(huán)境和作用域鏈,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下2020-09-09

