国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

通過遮罩層實現浮層DIV登錄的js代碼

2024-05-06 16:00:28
字體:
來源:轉載
供稿:網友
遮罩層實現浮層DIV登錄的效果,想必很多的朋友都有遇到過吧,實現起來也是很簡單的,下面有個不錯的實現,大家可以感受下

這個就沒什么好說的了。。直接上代碼啊!!

首先是HTML的代碼。其中包含了登錄點擊按鈕以及一個簡陋的登錄框。

復制代碼 代碼如下:


<body>
<div></div>
<div>
<a>登錄</a>
</div>
<br/>
什么都沒有用。。。<br/><br/>
什么都沒有用。。。<br/><br/>
什么都沒有用。。。<br/><br/>
什么都沒有用。。。<br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>

<div>
<form method="post" action="user/login.html">
<table>
<caption>
用戶登錄
</caption>
<tr>
<td>用戶名:</td>
<td><input type="text" /></td>
</tr>
<tr>
<td>密碼:</td>
<td><input type="password" /></td>
</tr>
<tr>
<td>驗證碼:</td>
<td><img src="base/verify.html"></td>
</tr>
<tr>
<td><input type="submit" value="登錄" /></td>
<td><input type="button" value="取消" /></td>
</tr>
</table>
</form>
</div>
</body>


接著是JS腳本代碼的實現

復制代碼 代碼如下:


<script type="text/javascript">
function login(){
var shadeWidth = document.body.clientWidth + 30;
var shadeHeight = document.body.clientHeight + 30;
var shade = document.getElementById("shade");
shade.style.width = shadeWidth + "px";
shade.style.height = shadeHeight + "px";
shade.style.display = "block";

var loginDivWidth = 200;
var loginDivHeight = 800;

var loginDiv = document.getElementById("login");
loginDiv.style.width = loginDivWidth + "px";
loginDiv.style.height = loginDivHeight + "px";
loginDiv.style.top = (document.body.scrollTop + document.body.clientHeight / 2
- loginDivHeight / 2) + "px";
loginDiv.style.left = (document.body.scrollLeft + document.body.clientWidth / 2
- loginDivWidth / 2) + "px";
loginDiv.style.display = "block";
}

</script>


這里只有顯示遮罩層以及登錄框的代碼。至于隱藏的代碼也很簡單,就是將遮罩層(shade)的DIV塊以及登錄框(login)的DIV塊的display屬性都設置成none應該就沒有什么問題了。。

至此,一個簡單的通過遮罩層實現浮層DIV登錄的功能就實現了。關于美工方面的工作就由大家自行解決了。


在這里,有一個功能求助大家啊。。就是如何讓彈出的登錄框的DIV塊跟隨滾動條移動呢??

我的實驗代碼如下。

復制代碼 代碼如下:


function loginDivCenter (){
loginDiv.style.top = (document.body.scrollTop + document.body.clientHeight / 2
- loginDivHeight / 2) + "px";
loginDiv.style.left = (document.body.scrollLeft + document.body.clientWidth / 2
- loginDivWidth / 2) + "px";
}

function scall (){
loginDivCenter();
}

window.onscroll=scall;
window.onresize=scall;
window.onload=scall;


但是很不幸的是本人失敗了。。網上找了很多,但都不是符合要求的。大多是設置一個setInterval來實現。本人覺得這樣做并不理想啊。。。

求各路大神指教啊!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁波市| 云霄县| 灌南县| 永吉县| 夏津县| 江川县| 鄢陵县| 宁国市| 永济市| 郎溪县| 包头市| 崇礼县| 墨竹工卡县| 静乐县| 顺义区| 巴青县| 栖霞市| 巩留县| 安远县| 伊宁市| 蒲江县| 平陆县| 嘉善县| 河南省| 浙江省| 泸溪县| 楚雄市| 灵丘县| 宝清县| 昌乐县| 高安市| 麻城市| 柯坪县| 织金县| 乐昌市| 满城县| 利津县| 巴东县| 阜宁县| 新昌县| 西盟|