js弹窗插件

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";
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值