本文共 4238 字,大约阅读时间需要 14 分钟。
html
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"; }}
转载地址:http://ndbji.baihongyu.com/