Js jquery 一些公用方法

//超出隐藏公用方法
function strOverHidden(str, maxNum, appendStr) {
    var len = str.length;
    var appLen = appendStr.length;
    if (len > maxNum) {
        return str.substr(0, maxNum) + appendStr;
    }
    return str;
}
//异步异常处理
function error(msg) {
    $("body").html("");
    $("body").html(msg.responseText);
}
//字符串非空验证
function isNullOrEmpty(val) {
    return (val == null || val == undefined || val == "");
}

//增加ALERT 框大小
function alertWindowSize(size) {
    $(".regsuccess").closest(".window").css({ "width": size, left: ($(window).width() - size) / 2 })
    .find(".panel-header").css("width", size);
    $(".regsuccess").closest(".window").find(".messager-button").css({ "padding": 10 });
    $(".regsuccess").closest(".window-body").css("width", size - 22);
}
//增加confirm 框大小
function confirmWindowSize(size) {
    $(".consuccess").closest(".window").css({ "width": size, left: ($(window).width() - size) / 2 })
    .find(".panel-header").css("width", size);
    $(".consuccess").closest(".window").find(".messager-button").css({ "padding": 10 });
    $(".consuccess").closest(".window-body").css("width", size - 22);
}

//清空验证状态
function validateStatusClear() {
    $("[name=spanValMesBox]").remove();
    $(".validatebox-invalid").removeClass("validatebox-invalid");
}
function vf() { }

/// <summary>
///  飞动效果
/// </summary>
/// <param name="id">要飞的控件ID</param>
/// <param name="changeIdstr">要飞到的控件ID和要飞的控件ID的区别字符串</param>
///<param name="isAfter">区别字符串是否放在后面</param>
function KaiXuan_fly(id, changeIdstr, isAfter) {
    var thisoff = $("#" + id).offset();
    var flyToObjectId = isAfter ? ("#" + id + changeIdstr) : ("#" + changeIdstr + id);
    var flyId = id + "thisfly";
    if ($("#" + flyId).size() == 0) {
        var flyToObjectOff = $(flyToObjectId).offset();
        var flyObject = $("<div>").attr("id", flyId)
        .css({
            position: "absolute",
            "z-index": 900000,
            left: thisoff.left,
            top: thisoff.top
        });
        flyObject.append($("#" + id).find("img").clone(true));
        $("body").append(flyObject);
        $("#" + flyId).find("img").animate({
            left: flyToObjectOff.left,
            top: flyToObjectOff.top,
            opacity: 0.5,
            width: 10,
            height: 10
        }, 800, function () {
        });
        $("#" + flyId).animate({
            left: flyToObjectOff.left,
            top: flyToObjectOff.top,
            opacity: 0.5,
            width: 10,
            height: 10
        }, 800, function () {
            $(this).remove();
        });

    }
}

$.fn.extend({
    //DOC元素如果高度小于最小值则该元素高度等于这个最小值 www.52mvc.com
    minHeigth: function (minHeigth) {
        var tw = this.height();
        if (tw < minHeigth) {
            this.css({ height: minHeigth })
        }


    },
    watermark: function (watermarkText) {
        this.attr("title", watermarkText);
        this.val(watermarkText);
        this.css({ color: "#666666" });
        this.click(function () {
            var ts = $(this);
            var tsVal = ts.val();
            if (watermarkText == tsVal) {
                ts.val("");
                ts.removeAttr("style");
            }
        })
        this.blur(function () {
            var ts = $(this);
            var title = ts.attr("title");
            var tsVal = ts.val();
            if (isNullOrEmpty(tsVal)) {
                ts.val(title);
                $(this).css({ color: "#666666" });
            }
        })
    }, setData: function (v) {
        var ts = $(this);
        var key = ts.attr("key");
        if (key == null) {
            key = "mydata" + Math.random();
            ts.attr("key", key);
        }
        $("body").data(key, v);
    }, getData: function () {
        var ts = $(this);
        var key = ts.attr("key");
        return $("body").data(key);
    }
})


function copyToClipboard(txt) {
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", txt);
    } else if (navigator.userAgent.indexOf("Opera") != -1) {
        window.location = txt;
    } else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } catch (e) {
            alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将 'signed.applets.codebase_principal_support'设置为'true'");
        }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip)
            return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans)
            return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = txt;
        str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip)
            return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
    }
    $.messager.alert("复制成功!", "复制成功!");
} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值