最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用原生js實(shí)現(xiàn)頁面蒙灰(mask)效果示例代碼

 更新時(shí)間:2014年06月20日 11:37:40   投稿:whsnow  
像js的框架Extjs的mask()和unmask()功能提供了蒙灰效果,當(dāng)然jquery也提供了這種蒙灰方法,下面有個(gè)示例,大家可以參考下

對(duì)于web應(yīng)用開發(fā)者,當(dāng)用戶進(jìn)行界面瀏覽時(shí)如果后臺(tái)程序處理程序時(shí)間較長(zhǎng),那么用戶在網(wǎng)頁的等待時(shí)間會(huì)較長(zhǎng),但是如果頁面上沒有一個(gè)比較友好的提示方式

(增加蒙灰效果),那么用戶體驗(yàn)會(huì)不是特別良好,用戶不知道現(xiàn)在是不是應(yīng)該點(diǎn)擊別的程序,用戶并不知道是不是應(yīng)該繼續(xù)等待網(wǎng)頁,還是可以點(diǎn)擊別的頁面。

現(xiàn)在就有一個(gè)比較良好的交互,就是增加蒙灰效果。像js的框架Extjs的mask()和unmask()功能提供了蒙灰效果,當(dāng)然jquery也提供了這種蒙灰方法。在此作者希望自己也能夠

使用原生的js實(shí)現(xiàn)自己的蒙灰效果。故自己做了嘗試。實(shí)現(xiàn)了蒙灰效果。在此我只關(guān)注實(shí)現(xiàn),頁面美觀程度我沒有太多調(diào)整,所以頁面不太美觀。在此貼出實(shí)現(xiàn)代碼。

在CODE上查看代碼片派生到我的代碼片

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT=""> 
<META NAME="Keywords" CONTENT=""> 
<META NAME="Description" CONTENT=""> 
<style type="text/css"> 
.maskStyle { 
background-color:#B8B8B8; 
z-index:1; 
filter:alpha(opacity=50); 
opacity:0.8; 
position:absolute; 
text-align:center; 
color:blue; 
font:bold 1em "宋體",Arial,Times; 
height:25px; 
font-weight:bold; 
overflow:hidden; 

} 
</style> 
</HEAD> 
<script type="text/javascript"> 
function creatMaskLayer(effectItem,showText) { 
divItem = document.createElement("div"); 
divItem.className="maskStyle"; 
divItem.style.lineHeight=effectItem.offsetHeight+"px"; 
divItem.innerText=showText; 
divItem.style.width=effectItem.offsetWidth; 
divItem.style.height=effectItem.offsetHeight; 
divItem.style.top=effectItem.offsetTop; 
divItem.style.left=effectItem.offsetLeft; 
return divItem; 
} 
function setMask() { 
var effectItem = document.getElementById("test"); 
var existMaskItem = findMaskItem(effectItem); 
if(existMaskItem) { 
return; 
} 
var showText = "加載中..."; 
effectItem.appendChild(creatMaskLayer(effectItem,showText)); 
} 
function removeMask() { 
var effectItem = document.getElementById("test"); 
var maskItem = findMaskItem(effectItem); 
if(maskItem) { 
effectItem.removeChild(maskItem); 
} 
} 
function findMaskItem(item) { 
var children = item.children; 
for(var i=0;i<children.length;i++) { 
if("maskStyle"==(children[i].className)) { 
return children[i]; 
} 
} 
} 
</script> 
<BODY> 
<input type="button" value="蒙灰" onclick="setMask()"/> 
<input type="button" value="取消蒙灰" onclick="removeMask()"/> 
<br> 
<div id="test" style="border:1px solid;width:300px;height:300px"> 
蒙灰我吧 
<input type="button" value="測(cè)試是否還能點(diǎn)擊" onclick="alert('OK!')"/> 
</div> 
</BODY> 
</HTML>


解釋一下代碼中比較重要的地方。

.maskStyle是蒙灰層的樣式

其中
在CODE上查看代碼片派生到我的代碼片

filter:alpha(opacity=50); 
opacity:0.8; 

是代表蒙灰層透明度,filter屬性是為了兼容IE8瀏覽器

z-index 屬性設(shè)置元素的堆疊順序。擁有更高堆疊順序的元素總是會(huì)處于堆疊順序較低的元素的前面。

PS:蒙灰效果需要把要蒙灰到element放到div中才可以

相關(guān)文章

  • webpack學(xué)習(xí)教程之前端性能優(yōu)化總結(jié)

    webpack學(xué)習(xí)教程之前端性能優(yōu)化總結(jié)

    webpack是近期最火的一款模塊加載器兼打包工具,它能把各種資源,例如JS(含JSX)、coffee、樣式(含less/sass)、圖片等都作為模塊來使用和處理。這篇文章主要給大家總結(jié)介紹了關(guān)于webpack學(xué)習(xí)教程之前端性能優(yōu)化的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • JavaScript動(dòng)態(tài)創(chuàng)建div屬性和樣式示例代碼

    JavaScript動(dòng)態(tài)創(chuàng)建div屬性和樣式示例代碼

    動(dòng)態(tài)創(chuàng)建div屬性和樣式在某些情況下還是比較實(shí)用的,下面為大家詳細(xì)介紹下js中div屬性和樣式的動(dòng)態(tài)創(chuàng)建,感興趣的朋友可以參考下
    2013-10-10
  • 跟我學(xué)習(xí)javascript的異步腳本加載

    跟我學(xué)習(xí)javascript的異步腳本加載

    跟我學(xué)習(xí)javascript的異步腳本加載,告訴大家如何使自己的站點(diǎn)更快捷,以及最簡(jiǎn)單的方法 利用什么樣的工具達(dá)到預(yù)期效果,想一探究竟的朋友可以參考一下這篇文章。
    2015-11-11
  • JavaScript類型系統(tǒng)之基本數(shù)據(jù)類型與包裝類型

    JavaScript類型系統(tǒng)之基本數(shù)據(jù)類型與包裝類型

    javascript的數(shù)據(jù)類型可以分為兩種:原始類型和引用類型,在此文給大家提到。本文主要給大家介紹javascript類型系統(tǒng)之基本數(shù)據(jù)類型與包裝類型,涉及到j(luò)s 基本類型 包裝類相關(guān)知識(shí),本文介紹的詳細(xì),具有參考借鑒價(jià)值,對(duì)本文感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • javascript new 需不需要繼續(xù)使用

    javascript new 需不需要繼續(xù)使用

    在javascript你不需要使用new Object(),你該使用{}就可以了。
    2009-07-07
  • js經(jīng)驗(yàn)分享 JavaScript反調(diào)試技巧

    js經(jīng)驗(yàn)分享 JavaScript反調(diào)試技巧

    在這篇文章中,我打算跟大家總結(jié)一下關(guān)于JavaScript反調(diào)試技巧方面的內(nèi)容。值得一提的是,其中有些方法已經(jīng)被網(wǎng)絡(luò)犯罪分子廣泛應(yīng)用到惡意軟件之中了,需要的朋友可以參考下
    2018-03-03
  • 微信小程序?qū)崿F(xiàn)一個(gè)簡(jiǎn)單swiper代碼實(shí)例

    微信小程序?qū)崿F(xiàn)一個(gè)簡(jiǎn)單swiper代碼實(shí)例

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)一個(gè)簡(jiǎn)單swiper代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • JavaScript實(shí)現(xiàn)微信飛機(jī)大戰(zhàn)游戲

    JavaScript實(shí)現(xiàn)微信飛機(jī)大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)微信飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • mqtt.js?無法連接/錯(cuò)誤提示?WebSocket?connection?to?‘ws://xxxxx‘?failed:的解決方法

    mqtt.js?無法連接/錯(cuò)誤提示?WebSocket?connection?to?‘ws://xxxxx‘?

    這篇文章主要介紹了mqtt.js?無法連接/錯(cuò)誤提示?WebSocket?connection?to?‘ws://xxxxx‘?failed:,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • layer.open屬性詳解及l(fā)ayer.open彈出框使用post方法舉例

    layer.open屬性詳解及l(fā)ayer.open彈出框使用post方法舉例

    這篇文章主要給大家介紹了關(guān)于layer.open屬性詳解及l(fā)ayer.open彈出框使用post方法的相關(guān)資料,最近接觸到layer彈窗,感覺彈窗功能異常強(qiáng)大,真的很方便,所以記錄下來,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

汉中市| 瓦房店市| 青川县| 嘉黎县| 敦煌市| 京山县| 清徐县| 阿拉善右旗| 南溪县| 双桥区| 宁阳县| 浏阳市| 剑阁县| 炎陵县| 普安县| 乌苏市| 定西市| 平塘县| 马龙县| 淄博市| 兴文县| 修水县| 青田县| 淮北市| 遂平县| 昆山市| 得荣县| 北票市| 佛山市| 兴化市| 辛集市| 莱阳市| 通榆县| 六盘水市| 平远县| 肥西县| 文昌市| 宝清县| 绍兴市| 安庆市| 米易县|