首页 > 编程知识 正文

js遮罩层代码(js 遮罩层)

时间:2023-12-06 16:47:15 阅读:312732 作者:JONE

本文目录一览:

  • 1、js弹出div并显示遮罩层
  • 2、js代码定时关闭遮罩层,小白求教Javascript代码
  • 3、js弹出的遮罩层,如何能遮住全屏?

js弹出div并显示遮罩层

弹出div显示遮罩层的效果,想必大家都有见到过吧,下面有个示例,大家可以参考下

代码如下:

//--------------------弹出层-------------------

//popDivId:弹出层div的ID

//dragDivId:用于拖动div的ID

//isShowMask:是否显示遮罩层

function

popDivShow(popDivId,

dragDivId,

isShowMask)

{

if

(isShowMask)

{

creatMask(popDivId);

}

var

oWins

=

document.getElementById(popDivId);

var

oWins_title

=

document.getElementById(dragDivId);

var

bDrag

=

false;

var

disX

=

disY

=

0;

oWins.style.display

=

"block";

oWins_title.onmousedown

=

function(event)

{

var

event

=

event

||

window.event;

bDrag

=

true;

disX

=

event.clientX

-

oWins.offsetLeft;

disY

=

event.clientY

-

oWins.offsetTop;

this.setCapture

this.setCapture();

return

false;

};

document.onmousemove

=

function(event)

{

if

(!bDrag)

return;

var

event

=

event

||

window.event;

var

iL

=

event.clientX

-

disX;

var

iT

=

event.clientY

-

disY;

var

maxL

=

document.documentElement.clientWidth

-

oWins.offsetWidth;

var

maxT

=

document.documentElement.clientHeight

-

oWins.offsetHeight;

iL

=

iL

?

:

iL;

iL

=

iL

maxL

?

maxL

:

iL;

iT

=

iT

?

:

iT;

iT

=

iT

maxT

?

maxT

:

iT;

oWins.style.marginTop

=

oWins.style.marginLeft

=

0;

oWins.style.left

=

iL

+

"px";

oWins.style.top

=

iT

+

"px";

return

false;

};

document.onmouseup

=

window.onblur

=

oWins_title.onlosecapture

=

function()

{

bDrag

=

false;

oWins_title.releaseCapture

oWins_title.releaseCapture();

};

}

//

隐藏弹出层

function

popDivHidden(popDivId)

{

var

oWins

=

document.getElementById(popDivId);

oWins.style.display

=

"none";

window.parent.document.body.removeChild(window.parent.document.getElementById("maskDiv"));

}

//

获取弹出层的zIndex

function

getZindex(popDivId)

{

var

popDiv

=

document.getElementById(popDivId);

var

popDivZindex

=

popDiv.style.zIndex;

return

popDivZindex;

}

//

创建遮罩层

function

creatMask(popDivId)

{

//

参数w为弹出页面的宽度,参数h为弹出页面的高度,参数s为弹出页面的路径

var

maskDiv

=

window.parent.document.createElement("div");

maskDiv.id

=

"maskDiv";

maskDiv.style.position

=

"fixed";

maskDiv.style.top

=

"0";

maskDiv.style.left

=

"0";

maskDiv.style.zIndex

=

getZindex(popDivId)

-

1;

maskDiv.style.backgroundColor

=

"#333";

maskDiv.style.filter

=

"alpha(opacity=70)";

maskDiv.style.opacity

=

"0.7";

maskDiv.style.width

=

"100%";

maskDiv.style.height

=

(window.parent.document.body.scrollHeight

+

50)

+

"px";

window.parent.document.body.appendChild(maskDiv);

maskDiv.onmousedown

=

function()

{

window.parent.document.body.removeChild(window.parent.document.getElementById("maskDiv"));

};

}

js代码定时关闭遮罩层,小白求教Javascript代码

这是一个打开网页 30秒后自动弹出红色的遮罩层,5秒后遮罩层自动关闭。

html

    body onload="load()"

    div id="zzDiv" style="width:100%;height:100%;opacity:0.5;background-color:#ccc;display:none;position: fixed;z-index:9999;"遮罩层/div

    ndndndndnddnnd

    script type="text/javascript"

    function load(){

         setTimeout(showDiv,3000);

}

function showDiv(){

    document.getElementById("zzDiv").style.display="block";

    setTimeout(hideDiv,5000);

}

function hideDiv(){

   document.getElementById("zzDiv").style.display="none";

}

/script

/body

/html

关于移植:在你想要弹出遮罩层的页面修改。按照页面结构把对应标签的内容复制到你要修改的页面中。例如body/body的内容复制到body/body里面。再将 body 改成body onload="load()"。

js弹出的遮罩层,如何能遮住全屏?

只需5个步骤就可以解决遮住全屏的问题。

1.打开UE编辑器,创建一个空白的HTML源文件和CSS源文件,如下图。

2.在个HTML文件中输入下列HTML代码,如下图参考。

3.在CSS文件中输入以下CSS代码,如下图。

4.编辑完成后,选择UTF8-noBOM模式保存文件,如下图。

5.在浏览器中打开HTML文件,您可以看到最终想要实现的遮住全屏效果,如下图。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。