首页
下载
购买
模板
教程
授权查询
程序讨论
·
关于最近下载压缩包后360报木马的问题
·
商业模板【通用协会团体模板】发布
·
4.x升级程序发布!
·
老y文章管理系统V4.x更新说明
您现在的位置:
首页
>>
网页特效
>> 内容
网页弹出层的JS代码_层和布局特效
时间:2013-07-18 点击:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" mrc="text/html; charset=gb2312" /> <title>一个简单的网页弹出层</title> <style> * {margin:0;} body {font-size:9pt;} #container div{margin-top:6px;} #select_city h3{float:left;} #main_city,#all_province {clear:both;} #main_city div,#all_province div{width:588px;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 9px;cursor:pointer;font-size:14px;} #float_lay{width:220px;height:122px;border:1px #787878 solid;position:absolute;background:#fff;z-index:999;display:none;} </style> <script type="text/javascript"> //弹出层 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; } </script> <script type="text/javascript"> // http://www.mb5u.com //对“拖动点”定义:onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)"即可 var move=false,oldcolor,_X,_Y; function StartDrag(obj){ //定义准备拖拽的函数 obj.setCapture(); //对当前对象的鼠标动作进行跟踪 oldcolor=obj.style.backgroundColor; obj.style.background="#999"; move=true; //获取鼠标相对内容层坐标 var parentwin=document.getElementById("popupAddr"); _X=parentwin.offsetLeft-event.clientX _Y=parentwin.offsetTop-event.clientY } function Drag(obj){ //定义拖拽函数 if(move){ var parentwin=document.getElementById("popupAddr"); parentwin.style.left=event.clientX+_X; parentwin.style.top=event.clientY+_Y; } } function StopDrag(obj){ //定义停止拖拽函数 obj.style.background=oldcolor; obj.releaseCapture(); //停止对当前对象的鼠标跟踪 move=false; } </script> </head> <body> <input name="Input" id="test" value="点击弹出层" type="button" onclick="openLayer('test','test_con')" /> <div id="test_con" style="display:none"> <div id="tab" style="padding:8px;"> <div id="tabtop"> <div id="tabtop-L"><strong>层的标题在这里</strong></div> <div id="tabtop-R" onclick="closeLayer()"><strong>[关闭层]</strong></div> </div> <div id="tabmrc">老y文章管理系统(www.laoy.net)。</div> </div> </div> <br> <br> <input name="Input" id="test3" value="可拖动层" type="button" onclick="openLayer('test3','test_con3')" /> <div id="test_con3" style="display:none"> <div id="tab3" style="width:360px;height:200px;background:#fee;"> <div id="tabtop3"> <div id="tabtop-L3" onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)"><strong style="color:red;font-size:20px">可拖动层的标题</strong></div> <div id="tabtop-R3" onclick="closeLayer()"><strong>[关闭层]</strong></div> </div> <div id="tabmrc3" style="padding:8px">欢迎来到老y文章管理系统</div> </div> </div> </body> </html>
提示:您可以先修改部分代码再运行
Tags:
网页
层
代码
特效
上一篇:
纯CSS文字环绕图片,画中画广告(文中图)效果
下一篇:没有了
相关文章
·
老y网站全站变灰色代码
·
网页Div层拖动,拖拽特效代码
·
始终显示在网页某位置的浮动层,类似对联广告
版本信息:V4.06
软件大小:2.35MB
更新时间:2024-09-17
输入域名后查询,如laoy.net
更多问题...
01
.
SQL Server ErrorLog 错误日志(如果数据库所占空间变大)
02
.
win10系统iis8请求筛选模块被配置为拒绝超过请求内容长度的解决方法
03
.
mssql让自动增加的id键值快速达到一定数值的语句
04
.
百度云更换机房后mssql数据库生成静态html出错连接不上
05
.
阿里云服务器不能发送邮件,关闭了25端口
06
.
office 2013图标显示异常解决方法 亲测有效!
07
.
asp版百度ueditor在线编辑器上传图片大于200k问题修复
08
.
MSSql简单查询出数据表中所有重复数据的方法
09
.
MSSQL复制表数据及表结构
10
.
SQL Server 无法在服务器上访问指定的路径或文件解决方法
11
.
老y网站全站变灰色代码
12
.
老y程序在新版chrome中顶部日期部分显示undefined
13
.
MSSQL2000还原数据库时发生错误,所以未能获得对数据库的排它访问权
14
.
数据库错误[DBNETLIB][ConnectionOpen(Connect()).]SQL Server不存在或拒绝访问
15
.
本地IIS网站无法显示CSS样式和图片
16
.
远程连接阿里云服务器出现"远程桌面,身份验证错误:要求的函数不受支持"解决办法
17
.
sql 2000升级到sql 2005后访问速度变慢图文教程
18
.
SQLSERVER存储过程基本语法
19
.
Windows2008上连接Access数据库出现“未指定的错误”
20
.
ckplayer播放视频时要加载完后才播放
购买咨询
QQ:97065691
商业技术支持
QQ:22862559
虚拟主机/域名
咨询
QQ:3978698