css和js實(shí)現(xiàn)彈出登錄居中界面完整代碼
我實(shí)現(xiàn)的這個(gè)和許多網(wǎng)站上的登錄彈出窗口差不多,大家舉一反三,先看我寫完后的結(jié)果。

點(diǎn)擊創(chuàng)建相冊(cè)后

會(huì)在這個(gè)屏幕的中間顯示創(chuàng)建相冊(cè)的表單,整個(gè)背景顏色變暗,點(diǎn)擊右上角的X會(huì)關(guān)閉這個(gè)表單。
html代碼
創(chuàng)建按鈕
<li id="create"><a href="#form" rel="external nofollow" ><span>創(chuàng)建相冊(cè)</span></a></li>
背景div和表單div
<div class="background"></div>
<div id="form">
<div class="fh">
<h1>創(chuàng)建相冊(cè)</h1>
<a class="close"><img src="pics/close.png" /></a>
</div>
...
</div>
css代碼
.background {
display: none;
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background-color:#fff;
background:-moz-radial-gradient(50% 50%, #fff, #000);/*gradient for firefox*/
background:-webkit-radial-gradient(50% 50%, #fff, #000);/*new gradient for webkit */
background:-webkit-gradient(radial, 0 50%, 0 50%, from(#fff), to(#000));/*the old grandient for webkit*/
opacity:0.5;
filter:Alpha(opacity=50);
}
#form {
display: none;
position:fixed;
border: 1px solid #ccc;
background-color:white;
top:30%;
left:30%;
width: auto;
border-radius:15px;
-moz-border-radius:15px;
box-shadow:0 5px 27px rgba(0,0,0,0.3);
-webkit-box-shadow:0 5px 27px rgba(0,0,0,0.3);
-moz-box-shadow:0 5px 27px rgba(0,0,0,0.3);
}
JavaScript代碼
function showForm() {
var create = document.getElementById("create");
var bg = document.getElementsByClassName("background")[0];
var form = document.getElementById("form");
var links = document.getElementsByClassName("close");
for(var i=0;i<links.length;i++) {
links[i].onclick = function() {
form.style.display = "none";
bg.style.display = "none";
}
}
create.onclick = function() {
form.style.display = "block";
bg.style.display = "block";
}
主要原理是改變背景div和表單div的display屬性,值為block時(shí)顯示,值為none時(shí)元素消失。而position:fixed; 是相對(duì)于當(dāng)前窗口的。
總結(jié)
以上所述是小編給大家介紹的css和js實(shí)現(xiàn)彈出登錄居中界面完整代碼,希望對(duì)大家有所幫助!
相關(guān)文章
微信開發(fā) JS-SDK 6.0.2 經(jīng)常遇到問題總結(jié)
本篇文章主要介紹了"微信微信JS-SDK 6.0.2 遇到問題 ",主要涉及到微信微信JS-SDK 6.0.2 填坑筆記 方面的內(nèi)容,對(duì)于微信微信JS-SDK 6.0.2 填坑筆記 感興趣的同學(xué)可以參考一下。2016-12-12
JS支持帶x身份證號(hào)碼驗(yàn)證函數(shù)
身份證號(hào)碼驗(yàn)證-支持新的帶x身份證2008-08-08
JavaScript雙問號(hào)操作符(??)詳解及如何解決使用||時(shí)因類型轉(zhuǎn)換帶來的問題
雙問號(hào)操作符是ES2020引入的一個(gè)用于處理變量默認(rèn)值的新特性,與傳統(tǒng)的邏輯或操作符||不同,這篇文章主要介紹了JavaScript雙問號(hào)操作符(??)詳解及如何解決使用||時(shí)因類型轉(zhuǎn)換帶來的問題,需要的朋友可以參考下2025-04-04
JS實(shí)現(xiàn)點(diǎn)擊按鈕自動(dòng)增加一個(gè)單元格的方法
這篇文章主要介紹了JS實(shí)現(xiàn)點(diǎn)擊按鈕自動(dòng)增加一個(gè)單元格的方法,實(shí)例分析了javascript操作表格單元格的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的遍歷算法示例
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的遍歷算法,簡單介紹了javascript實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中二叉樹的中序遍歷、先序遍歷及后序遍歷方法與相關(guān)使用技巧,需要的朋友可以參考下2017-04-04

