html
<!-- 遮罩层 -->
<div class="ws-mask" style="display:none;"></div>
<!-- 弹出层 -->
<div class="ws-popup" id="popup" style="display:none;">
<form action="javascript:;" method="post" accept-charset="utf-8">
<div class="popup-top">
<span>添加项目</span><span class="popup-close" οnclick="wsclose();">×</span>
</div>
<div class="popup-list">
<span>项目名称</span><input class="popup-list-inp" type="text" name="" value="" placeholder="">
</div>
<div class="popup-list">
<span>项目价格</span><input class="popup-list-inp" type="text" name="" value="" placeholder="">
</div>
<div class="popup-list">
<span>项目单位</span><input class="popup-list-inp" type="text" name="" value="" placeholder="如:天、次...">
</div>
<div class="popup-list">
<input class="popup-list-btn" type="submit" name="" value="提交">
</div>
</form>
</div>
css
.ws-mask{width:100%; height:100%; background:rgba(0,0,0,0.2); position: fixed; top: 0; z-index: 9999;}
.ws-popup{width:80%; height:auto; border:5px solid #b9b9b9; background:#fff; z-index:10000; padding-bottom: 15px; position: absolute; animation: fadeInDown .8s 0s ease both; box-shadow: 0 5px 15px rgba(0,0,0,.5);}
.popup-top{width:100%; height:50px; font:18px/50px 'microsoft yahei'; color:#4b4b4b; text-align: center; background:#f2f2f2; position: relative;}
.popup-list{width:auto; height:45px; margin:20px 15px 0 15px; text-align: center;}
.popup-list span{font:14px/45px 'microsoft yahei'; color:#4b4b4b; padding:0 10px;}
.popup-list-inp{width:auto; height:43px; border:1px solid #ccc; padding:0 5px;}
.popup-list-btn{border-radius: 5px; padding: 0 45px; width:auto; height:40px; border:0; background:#218bd5; font: 14px/40px 'microsoft yahei'; color:#fff; text-align: center; margin:0 auto;}
.popup-list-btn:hover{background:#e4271b; transition-delay:0.2s; transition:all 0.4s; -moz-transition:all 0.4s; -webkit-transition:all 0.4s; -o-transition:all 0.4s; cursor:pointer;}
.popup-close{width:30px; height:30px; font:26px/30px 'microsoft yahei'; color:#4b4b4b; background:#f2f2f2; position: absolute; top: 10px; right:10px; cursor:pointer;}
.popup-close:hover{background:#00b19d; transition-delay:0.2s; transition:all 0.4s; -moz-transition:all 0.4s; -webkit-transition:all 0.4s; -o-transition:all 0.4s; color:#fff;}
js
//显示弹出层
function wspopup(){
document.documentElement.style.overflow='hidden'; //禁止浏览器滚动
var bodyHeight = document.documentElement.clientHeight + document.body.scrollTop; //获取浏览器可视区域高度 实际高度+下拉的高度
var bodyWidth = document.documentElement.clientWidth; //获取浏览器可视区域宽度
var popupHeight = $('.ws-popup').height(); //获取弹出层高度
var popupWidth = $('.ws-popup').width(); //获取弹出层宽度
alert(document.documentElement.scrollTop);
var tolHeight = (bodyHeight + document.documentElement.scrollTop - popupHeight) / 2; //计算弹出层上下偏移量
var tolWidth = (bodyWidth - popupWidth) / 2; //计算弹出层左右偏移量
$('.ws-mask').height(bodyHeight); //设置遮罩层高度
$('.ws-popup').css({'top':tolHeight,'left':tolWidth}) //设置弹出层偏移位置(必须先在CSS设置position值)
$('.ws-mask').show();
$('.ws-popup').show();
}//兼容获取页面滚动高度
function getScrollTop(){
var scrollTop = 0;
if(document.documentElement && document.documentElement.scrollTop){
scrollTop = document.documentElement.scrollTop;
}else if(document.body){
scrollTop = document.body.scrollTop;
}
return scrollTop;
}
//关闭弹出层
function wsclose(){
document.documentElement.style.overflow='auto'; //恢复浏览器滚动
$('.ws-mask').hide();
$('.ws-popup').hide();
}
function popupMove(){
var posX;
var posY;
fwuss = document.getElementById("teacher_popup");
fwuss.οnmοusedοwn=function(e){
posX = event.x - fwuss.offsetLeft;//获得横坐标x
posY = event.y - fwuss.offsetTop;//获得纵坐标y
document.onmousemove = mousemove;//调用函数,只要一直按着按钮就能一直调用
}
document.onmouseup = function(){
document.onmousemove = null;//鼠标举起,停止
}
function mousemove(ev){
if(ev==null) ev = window.event;//IE
fwuss.style.left = (ev.clientX - posX) + "px";
fwuss.style.top = (ev.clientY - posY) + "px";
}
}
//弹窗拖动 此方法要初始化运行 window.οnlοad=function(){popupMove();};或者配合jquery的$(function(){popupMove();});
function popupMove(){
var posX;
var posY;
fwuss = document.getElementById("popup");
fwuss.οnmοusedοwn=function(e){
posX = event.x - fwuss.offsetLeft;//获得横坐标x
posY = event.y - fwuss.offsetTop;//获得纵坐标y
document.onmousemove = mousemove;//调用函数,只要一直按着按钮就能一直调用
}
document.onmouseup = function(){
document.onmousemove = null;//鼠标举起,停止
}
function mousemove(ev){
if(ev==null) ev = window.event;//IE
fwuss.style.left = (ev.clientX - posX) + "px";
fwuss.style.top = (ev.clientY - posY) + "px";
}
}