600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码【javascript】

点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码【javascript】

时间:2023-05-23 08:44:43

相关推荐

点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码【javascript】

web前端|js教程

点击弹出层

web前端-js教程

教育管理系统php源码,怎么安装ubuntu桌面,tomcat6启动不了项目,电商爬虫代码,php与js数据类型,乐昌网页seolzw

网页特效-窗口特效-弹出窗口后网页背景变暗的效果<!--把下面代码加到与之间-->

android源码分析 pdf,ubuntu怎么进桌面,b站相簿爬虫,db php,汉口seo推广lzw

.black_overlay{display:none;position:absolute;top:0%;left:0%;width:100%;height:100%;background-color:black;z-index:1001;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=80);}

.white_content{display:none;position:absolute;top:25%;left:25%;width:50%;height:50%;padding:16px;border:3px solid orange;background-color:white;z-index:1002;overflow:auto;}

<!--把下面代码加到与之间-->

新卡购全套源码,vscode 权限不足,华硕笔记本安装ubuntu,tomcat 外网域名,sqlite不可重复,阿里云香港云服务器要备案吗,手机选择插件,nodejs的前端框架,爬虫url正则表达式,php入门语法,技术手段优化seo,深色大气网站模板,哪里下载网页设计软件,ecshop模板更换,html错误页面,图书管理系统 java项目,华美淘宝客程序lzw

点击这里打开窗口

Close

窗口内容

123

例二:

无标题页

function hid()

{

var div4=document.getElementById("div1");

div4.style.display="block";

div4.style.width="200px";

div4.style.height="150px";

div4.style.zIndex="9999";

div4.style.top="43%";

div4.style.left="43%";

div4.style.position="absolute";

var div3=document.getElementById("div2");

div3.style.display="block";

div3.style.width="1000px";

div3.style.zIndex="9998";

div3.style.position="absolute";

div3.style.height=document.body.offsetHeight;

div3.style.top="0px";

div3.style.left="0px";

}

function vis()

{

var div4=document.getElementById("div1");

div4.style.display="none";

var div3=document.getElementById("div2");

div3.style.display="none";

div3.style.width="0px";

div3.style.height="0px";

div4.innerHTML="点击关闭

";

}

例三:

点击弹出层效果* {margin:0;}

body {font-size:12px;}

#container div{margin-top:5px;}

#select_city h3{float:left;}

#main_city,#all_province {clear:both;}

#main_city div,#all_province div{width:600px;clear:left;}

#main_city h4,#all_province h4{float:left;display:inline;font-size:16px;}

#main_city div span,#all_province div span{margin:0 10px;cursor:pointer;font-size:12px;}

#float_lay{width:200px;height:120px;border:1px #d1d1d1 solid;position:absolute;background:#fff;z-index:999;display:none;}

//弹出层

function openLayer(objId,conId){

var arrayPageSize = getPageSize();//调用getPageSize()函数

var arrayPageScroll = getPageScroll();//调用getPageScroll()函数

if (!document.getElementById("popupAddr")){

//创建弹出内容层

var popupDiv = document.createElement("div");

//给这个元素设置属性与样式

popupDiv.setAttribute("id","popupAddr")

popupDiv.style.position = "absolute";

popupDiv.style.border = "1px solid #ccc";

popupDiv.style.background = "#fff";

popupDiv.style.zIndex = 99;

//创建弹出背景层

var bodyBack = document.createElement("div");

bodyBack.setAttribute("id","bodybg")

bodyBack.style.position = "absolute";

bodyBack.style.width = "100%";

bodyBack.style.height = (arrayPageSize[1] + 35 + px);

bodyBack.style.zIndex = 98;

bodyBack.style.top = 0;

bodyBack.style.left = 0;

bodyBack.style.filter = "alpha(opacity=50)";

bodyBack.style.opacity = 0.5;

bodyBack.style.background = "#ddf";

//实现弹出(插入到目标元素之后)

var mybody = document.getElementById(objId);

insertAfter(popupDiv,mybody);//执行函数insertAfter()

insertAfter(bodyBack,mybody);//执行函数insertAfter()

}

//显示背景层

document.getElementById("bodybg").style.display = "";

//显示内容层

var popObj=document.getElementById("popupAddr")

popObj.innerHTML = document.getElementById(conId).innerHTML;

popObj.style.display = "";

//让弹出层在页面中垂直左右居中(统一)

// popObj.style.width = "600px";

// popObj.style.height = "400px";

// popObj.style.top = arrayPageScroll[1] + (arrayPageSize[3] - 35 - 400) / 2 + px;

// popObj.style.left = (arrayPageSize[0] - 20 - 600) / 2 + px;

//让弹出层在页面中垂直左右居中(个性)

var arrayConSize=getConSize(conId)

popObj.style.top = arrayPageScroll[1] + (arrayPageSize[3] - arrayConSize[1]) / 2-50 + px;

popObj.style.left = (arrayPageSize[0] - arrayConSize[0]) / 2 -30 + px;

}

//获取内容层内容原始尺寸

function getConSize(conId){

var conObj=document.getElementById(conId)

conObj.style.position = "absolute";

conObj.style.left=-1000+"px";

conObj.style.display="";

var arrayConSize=[conObj.offsetWidth,conObj.offsetHeight]

conObj.style.display="none";

return arrayConSize;

}

function insertAfter(newElement,targetElement){//插入

var parent = targetElement.parentNode;

if(parent.lastChild == targetElement){

parent.appendChild(newElement);

}

else{

parent.insertBefore(newElement,targetElement.nextSibling);

}

}

//获取滚动条的高度

function getPageScroll(){

var yScroll;

if (self.pageYOffset) {

yScroll = self.pageYOffset;

} else if (document.documentElement && document.documentElement.scrollTop){

yScroll = document.documentElement.scrollTop;

} else if (document.body) {

yScroll = document.body.scrollTop;

}

arrayPageScroll = new Array(\,yScroll)

return arrayPageScroll;

}

//获取页面实际大小

function getPageSize(){

var xScroll,yScroll;

if (window.innerHeight && window.scrollMaxY){

xScroll = document.body.scrollWidth;

yScroll = window.innerHeight + window.scrollMaxY;

} else if (document.body.scrollHeight > document.body.offsetHeight){

sScroll = document.body.scrollWidth;

yScroll = document.body.scrollHeight;

} else {

xScroll = document.body.offsetWidth;

yScroll = document.body.offsetHeight;

}

var windowWidth,windowHeight;

//var pageHeight,pageWidth;

if (self.innerHeight) {

windowWidth = self.innerWidth;

windowHeight = self.innerHeight;

} else if (document.documentElement && document.documentElement.clientHeight) {

windowWidth = document.documentElement.clientWidth;

windowHeight = document.documentElement.clientHeight;

} else if (document.body) {

windowWidth = document.body.clientWidth;

windowHeight = document.body.clientHeight;

}

var pageWidth,pageHeight

if(yScroll < windowHeight){

pageHeight = windowHeight;

} else {

pageHeight = yScroll;

}

if(xScroll < windowWidth) {

pageWidth = windowWidth;

} else {

pageWidth = xScroll;

}

arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)

return arrayPageSize;

}

//关闭弹出层

function closeLayer(){

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

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

return false;

}

风格设置

关闭

此处显示内容

设置提示

关闭

此处显示提示内容”

提示1

提示21

风格演示

关闭

此处显示内容

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。