JS實現(xiàn)點(diǎn)擊登錄彈出窗口同時背景色漸變動畫效果
本文實例講述了JS實現(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實現(xiàn)透明度漸變效果的方法
- 原生Js實現(xiàn)元素漸隱/漸現(xiàn)(原理為修改元素的css透明度)
- js實現(xiàn)感應(yīng)鼠標(biāo)圖片透明度變化的方法
- js改變透明度實現(xiàn)輪播圖的算法
- js實現(xiàn)鼠標(biāo)劃過給div加透明度的方法
- 基于JS實現(xiàn)仿京東搜索欄隨滑動透明度漸變效果
- JS+CSS實現(xiàn)鼠標(biāo)經(jīng)過彈出一個DIV框完整實例(帶緩沖動畫漸變效果)
- js實現(xiàn)按鈕顏色漸變動畫效果
- JS實現(xiàn)響應(yīng)鼠標(biāo)點(diǎn)擊動畫漸變彈出層效果代碼
- JS實現(xiàn)的透明度漸變動畫效果示例
相關(guān)文章
微信小程序使用slider實現(xiàn)音頻進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了微信小程序使用slider實現(xiàn)音頻進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06學(xué)習(xí)使用bootstrap的modal和carousel
這篇文章主要教大家學(xué)會用bootstrap的modal和carousel,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12JavaScript原始數(shù)據(jù)類型Symbol的用法詳解
Symbol是ES6中引入的一種新的基本數(shù)據(jù)類型,用于表示一個獨(dú)一無二的值。它是JavaScript中的第七種數(shù)據(jù)類型。本文將詳細(xì)講講Symbol的使用,需要的可以參考一下2022-11-11JS實現(xiàn)簡單易用的手機(jī)端浮動窗口顯示效果
這篇文章主要介紹了JS實現(xiàn)簡單易用的手機(jī)端浮動窗口顯示效果,涉及javascript針對頁面元素的動態(tài)操作相關(guān)技巧,適用于做廣告展示,需要的朋友可以參考下2016-09-09Express實現(xiàn)前端后端通信上傳圖片之存儲數(shù)據(jù)庫(mysql)傻瓜式教程(一)
這篇文章主要介紹了Express實現(xiàn)前端后端通信上傳圖片存儲數(shù)據(jù)庫(mysql)傻瓜式教程(一),需要的朋友可以參考下2015-12-12JavaScript中最常用的10種代碼簡寫技巧總結(jié)
這篇文章主要總結(jié)了JavaScript中最常用的10種代碼簡寫技巧的相關(guān)資料,其中包括三元操作符、短路求值簡寫方式、聲明變量簡寫方法、if存在條件簡寫方法及JavaScript循環(huán)簡寫方法等等,分別給出了詳細(xì)的示例代碼供大家參考,需要的朋友們下面來一起看看吧。2017-06-06JavaScript中的執(zhí)行環(huán)境和作用域鏈
這篇文章主要介紹了JavaScript中的執(zhí)行環(huán)境和作用域鏈,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下2020-09-09