不错的JQuery屏幕居中提示信息封装,使用方便,可集成到项目

本文介绍了一种使用JQuery封装的提示框实现方法,包括加载中、成功和错误三种状态的提示,并通过示例展示了如何在输入框验证场景中应用这些提示框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function showLoad(tipInfo, type, autohide) {
    var pic = "";
    switch (type) {
        case 0: // loading
            pic = "./Images/loading.gif";
            break;
        case 1: // ok
            pic = "./Images/right.png";
            break;
        case 2: // error
            pic = "./Images/error.png";
            break;
        default: //其他任何值时
            pic = "./Images/loading.gif";
            break;
    }
    var eTip = document.createElement('div');
    eTip.setAttribute('id', 'tipDiv');
    eTip.style.display = 'none';
    eTip.style.width = '300px';
    eTip.style.height = '20px';
    eTip.style.padding = '5px 15px'
    eTip.innerHTML = "<img src=\"" + pic + "\" style=\"float:left;\" />  <span style=\"color:#373737; font-size:14px\">" + tipInfo + "</span>";
    try {
        document.body.appendChild(eTip);
    } catch (e) { }
    $("#tipDiv").css({
        position: "absolute",
        border: "solid 0px #D1D1D1",
        left: ($(window).width() - $("#tipDiv").outerWidth()) / 2,
        top: ($(window).height() - $("#tipDiv").outerHeight()) / 2 + $(document).scrollTop()
    });
    $('#tipDiv').show();
    if (autohide == true) {
        $('#tipDiv').fadeOut(3000);
    }
}

function closeLoad() {
    $('#tipDiv').fadeOut();
}

<!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>
    <title>Jquery提示框封装</title>
    <script src="JS/jquery-1.8.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#name").blur(function () {
                if ($(this).val() == "") {
                    tip(this, "×请输入");
                } else {
                    tip(this,"√输入正确");
                }
            })
        });
        
        function tip(o,tip) {
            var eTip = document.createElement("span");
            var objid = $(o).attr("id") + "_tipDiv";
            var value = $(o).val();
            //绝对路径
            var x = $(o).offset().top;
            var y = $(o).offset().left;
            var w = $(o).width();
            var h = $(o).height();
            eTip.setAttribute("id", objid);
            try {
                document.body.appendChild(eTip);
            } catch (e) { }
            $("#" + objid).hide();
            $("#" + objid).css({
                top: x,
                left: y + w + 10,
                height: h,
                position: "absolute",
                padding: "5px"
            });
            $("#" + objid).html(tip);
            $("#" + objid).show();
        }
    </script>
</head>
<body>
<br/><br/><br/><br/><br/>
  <input type="text" id="name" /><br/><br/><br/><br/>
  <input type="text" id="pwd" />

</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smartsmile2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值