zoukankan      html  css  js  c++  java
  • JQUERY 简单易用的提示框插件

    业务开发过程中,为了避免用户的误操作,提示框是必要的,于是琢磨出了下面这个使用,方便的提示框

    还要引入遮罩层的样式如下:

    /*弹出层*/
    .input{height: 32px;border: 1px solid #ccc;border-radius:1px;240px;}
    .layer_icon{ background:url(../images/b_layer.png) no-repeat; display:inline-block;}
    .w460{ 460px;}
    /*弹出通用样式*/
    .b_l{border-radius:4px; box-shadow:1px 2px 4px #6c6e72;-moz-box-shadow:1px 2px 4px #6c6e72;-webkit-box-shadow:1px 2px 4px #6c6e72;background:#fff;position:fixed;z-index:10}

    使用方法: tm_dialog(options)

    function tm_dialoag(options){
    var defaults = {
    title:"提示",
    content:"请输入内容 !",
    460,
    height:220,
    sureText:"确定",
    cancleText:"取消",
    showButton:true,
    callback:function(){}
    };
    var opts = $.extend({},defaults,options);
    //初始化拖拽

    $("body").append("<div class='b_l w460 popanimate' id='dialogbox'>"+
    " <div class='bcom_ti'>"+
    " <a href='javascript:void(0);' class='bide layer_icon close fr'></a> <span>"+opts.title+"</span>"+
    " </div>"+
    " <div class='bcom_cent'>"+
    " <p class='bcomti'>"+opts.content+"</p>"+
    " <p class='bcoma'>"+
    " <a href='javascript:void(0);' class='bc_abut1 sure'>"+opts.sureText+"</a>"+
    " <a href='javascript:void(0);' class='bc_abut2 close'>"+opts.cancleText+"</a>"+
    " </p>"+
    " </div>"+
    "</div>").append("<div class='tmui-overlay' style='height:"+$(window).height()+"px'></div>");


    $("#dialogbox").tmDrag({"handle":".bcom_ti"});
    var $dialog = $("#dialogbox");
    if(!opts.showButton)$dialog.find(".bcoma").remove();
    var contentHeight = opts.height-200;
    $dialog.find(".bcomti").css({"height":contentHeight,"lineHeight":contentHeight+"px"});
    $dialog.width(opts.width);
    $dialog.height(opts.height);
    tm_center_dialog($dialog);

    //关闭按钮绑定点击事件
    $dialog.find(".close").click(function(){
    $dialog.next().remove();//删除遮罩层
    $dialog.slideUp("slow",function(){
    $(this).remove();
    });
    if(opts.callback)opts.callback(false);
    });
    $dialog.find(".sure").click(function(){
    $dialog.next().remove();//删除遮罩层
    $dialog.slideUp("slow",function(){
    $(this).remove();
    });
    if(opts.callback)opts.callback(true);
    });
    //窗口resize
    $(window).resize(function(){
    tm_center_dialog($dialog);
    });
    };

    //层居中
    function tm_center_dialog($dialog){
    var windowWidth = $(window).width();
    var windowHeight = getClientHeight();
    var dialogWidth = $dialog.width();
    var dialogHeight = $dialog.height();
    var left = (windowWidth-dialogWidth)/2;
    var top = (windowHeight-dialogHeight)/2;
    $dialog.css({left:left,top:top});
    };


    function getClientHeight() {
    var clientHeight = 0;
    if (document.body.clientHeight && document.documentElement.clientHeight) {
    clientHeight = (document.body.clientHeight < document.documentElement.clientHeight) ? document.body.clientHeight
    : document.documentElement.clientHeight;
    } else {
    clientHeight = (document.body.clientHeight > document.documentElement.clientHeight) ? document.body.clientHeight
    : document.documentElement.clientHeight;
    }
    return clientHeight;
    };

  • 相关阅读:
    Java 中文 乱码问题
    JQuery 操作 radio 被坑一例
    标准I/O库之打开和关闭流
    标准I/O库之缓冲
    标准I/O库之标准输入、标准输出和标准出错
    标准I/O库之流和FILE对象
    文件和目录之文件访问权限位小结
    文件和目录之设备特殊文件
    文件和目录之chdir、fchdir和getcwd函数
    文件和目录之读目录
  • 原文地址:https://www.cnblogs.com/zengda/p/4297775.html
Copyright © 2011-2022 走看看