jQuery-easyUI拓展textbox_MaNoooooon的博客-程序员秘密

技术标签: easyUI  easyui  JS  源码  

easyUI在实际使用中遇到这样的问题,textbox不能输入特殊字符,如:, “” : {} []等…所有需要拓展
查看源码:

(function($) {
    var _4e0 = 0;
    function init(_4e1) {
        $(_4e1).addClass("textbox-f").hide();
        var span = $("<span class=\"textbox\">"
                + "<input class=\"textbox-text\" autocomplete=\"off\">"
                + "<input type=\"hidden\" class=\"textbox-value\">" + "</span>")
                .insertAfter(_4e1);
        var name = $(_4e1).attr("name");
        if (name) {
            span.find("input.textbox-value").attr("name", name);
            $(_4e1).removeAttr("name").attr("textboxName", name);
        }
        return span;
    };
    function _4e2(_4e3) {
        var _4e4 = $.data(_4e3, "textbox");
        var opts = _4e4.options;
        var tb = _4e4.textbox;
        var _4e5 = "_easyui_textbox_input" + (++_4e0);
        tb.find(".textbox-text").remove();
        if (opts.multiline) {
            $("<textarea id=\"" + _4e5 + "\" class=\"textbox-text\" autocomplete=\"off\"></textarea>")
                    .prependTo(tb);
        } else {
            $("<input id=\"" + _4e5 + "\" type=\"" + opts.type + "\" class=\"textbox-text\" autocomplete=\"off\">")
                    .prependTo(tb);
        }
        $("#" + _4e5).attr("tabindex", $(_4e3).attr("tabindex") || "").css(
                "text-align", $(_4e3).css("text-align"));
        tb.find(".textbox-addon").remove();
        var bb = opts.icons ? $.extend(true, [], opts.icons) : [];
        if (opts.iconCls) {
            bb.push({ iconCls : opts.iconCls, disabled : true });
        }
        if (bb.length) {
            var bc = $("<span class=\"textbox-addon\"></span>").prependTo(tb);
            bc.addClass("textbox-addon-" + opts.iconAlign);
            for (var i = 0; i < bb.length; i++) {
          bc .append("<a href=\"javascript:void(0)\" class=\"textbox-icon " + bb[i].iconCls + "\" icon-index=\"" + i + "\" tabindex=\"-1\"></a>"); } } tb.find(".textbox-button").remove(); if (opts.buttonText || opts.buttonIcon) { var btn = $("<a href=\"javascript:void(0)\" class=\"textbox-button\"></a>") .prependTo(tb); btn.addClass("textbox-button-" + opts.buttonAlign).linkbutton({ text : opts.buttonText, iconCls : opts.buttonIcon, onClick : function() { var t = $(this).parent().prev(); t.textbox("options").onClickButton.call(t[0]); } }); } if (opts.label) { if (typeof opts.label == "object") { _4e4.label = $(opts.label); _4e4.label.attr("for", _4e5); } else { $(_4e4.label).remove(); _4e4.label = $("<label class=\"textbox-label\"></label>") .html(opts.label); _4e4.label.css("textAlign", opts.labelAlign).attr("for", _4e5); if (opts.labelPosition == "after") { _4e4.label.insertAfter(tb); } else { _4e4.label.insertBefore(_4e3); } _4e4.label .removeClass("textbox-label-left textbox-label-right textbox-label-top"); _4e4.label.addClass("textbox-label-" + opts.labelPosition); } } else { $(_4e4.label).remove(); } _4e6(_4e3); _4e7(_4e3, opts.disabled); _4e8(_4e3, opts.readonly); }; function _4e9(_4ea) { var tb = $.data(_4ea, "textbox").textbox; tb.find(".textbox-text").validatebox("destroy"); tb.remove(); $(_4ea).remove(); }; function _4eb(_4ec, _4ed) { var _4ee = $.data(_4ec, "textbox"); var opts = _4ee.options; var tb = _4ee.textbox; var _4ef = tb.parent(); if (_4ed) { if (typeof _4ed == "object") { $.extend(opts, _4ed); } else { opts.width = _4ed; } } if (isNaN(parseInt(opts.width))) { var c = $(_4ec).clone(); c.css("visibility", "hidden"); c.insertAfter(_4ec); opts.width = c.outerWidth(); c.remove(); } var _4f0 = tb.is(":visible"); if (!_4f0) { tb.appendTo("body"); } var _4f1 = tb.find(".textbox-text"); var btn = tb.find(".textbox-button"); var _4f2 = tb.find(".textbox-addon"); var _4f3 = _4f2.find(".textbox-icon"); if (opts.height == "auto") { _4f1.css({ margin : "", paddingTop : "", paddingBottom : "", height : "", lineHeight : "" }); } tb._size(opts, _4ef); if (opts.label && opts.labelPosition) { if (opts.labelPosition == "top") { _4ee.label._size({ width : opts.labelWidth == "auto" ? tb.outerWidth() : opts.labelWidth }, tb); if (opts.height != "auto") { tb._size("height", tb.outerHeight() - _4ee.label.outerHeight()); } } else { _4ee.label._size({ width : opts.labelWidth, height : tb.outerHeight() }, tb); if (!opts.multiline) { _4ee.label.css("lineHeight", _4ee.label.height() + "px"); } tb._size("width", tb.outerWidth() - _4ee.label.outerWidth()); } } if (opts.buttonAlign == "left" || opts.buttonAlign == "right") { btn.linkbutton("resize", { height : tb.height() }); } else { btn.linkbutton("resize", { width : "100%" }); } var _4f4 = tb.width() - _4f3.length * opts.iconWidth - _4f5("left") - _4f5("right"); var _4f6 = opts.height == "auto" ? _4f1.outerHeight() : (tb.height() - _4f5("top") - _4f5("bottom")); _4f2.css(opts.iconAlign, _4f5(opts.iconAlign) + "px"); _4f2.css("top", _4f5("top") + "px"); _4f3.css({ width : opts.iconWidth + "px", height : _4f6 + "px" }); _4f1.css({ paddingLeft : (_4ec.style.paddingLeft || ""), paddingRight : (_4ec.style.paddingRight || ""), marginLeft : _4f7("left"), marginRight : _4f7("right"), marginTop : _4f5("top"), marginBottom : _4f5("bottom") }); if (opts.multiline) { _4f1.css({ paddingTop : (_4ec.style.paddingTop || ""), paddingBottom : (_4ec.style.paddingBottom || "") }); _4f1._outerHeight(_4f6); } else { _4f1.css({ paddingTop : 0, paddingBottom : 0, height : _4f6 + "px", lineHeight : _4f6 + "px" }); } _4f1._outerWidth(_4f4); if (!_4f0) { tb.insertAfter(_4ec); } opts.onResize.call(_4ec, opts.width, opts.height); function _4f7(_4f8) { return (opts.iconAlign == _4f8 ? _4f2._outerWidth() : 0) + _4f5(_4f8); }; function _4f5(_4f9) { var w = 0; btn.filter(".textbox-button-" + _4f9).each(function() { if (_4f9 == "left" || _4f9 == "right") { w += $(this).outerWidth(); } else { w += $(this).outerHeight(); } }); return w; }; }; function _4e6(_4fa) { var opts = $(_4fa).textbox("options"); var _4fb = $(_4fa).textbox("textbox"); _4fb.validatebox($.extend({}, opts, { deltaX : function(_4fc) { return $(_4fa).textbox("getTipX", _4fc); }, onBeforeValidate : function() { opts.onBeforeValidate.call(_4fa); var box = $(this); if (!box.is(":focus")) { if (box.val() !== opts.value) { opts.oldInputValue = box.val(); box.val(opts.value); } } }, onValidate : function(_4fd) { var box = $(this); if (opts.oldInputValue != undefined) { box.val(opts.oldInputValue); opts.oldInputValue = undefined; } var tb = box.parent(); if (_4fd) { tb.removeClass("textbox-invalid"); } else { tb.addClass("textbox-invalid"); } opts.onValidate.call(_4fa, _4fd); } })); }; function _4fe(_4ff) { var _500 = $.data(_4ff, "textbox"); var opts = _500.options; var tb = _500.textbox; var _501 = tb.find(".textbox-text"); _501.attr("placeholder", opts.prompt); _501.unbind(".textbox"); $(_500.label).unbind(".textbox"); if (!opts.disabled && !opts.readonly) { if (_500.label) { $(_500.label).bind("click.textbox", function(e) { if (!opts.hasFocusMe) { _501.focus(); $(_4ff).textbox("setSelectionRange", { start : 0, end : _501.val().length }); } }); } _501.bind("blur.textbox", function(e) { if (!tb.hasClass("textbox-focused")) { return; } opts.value = $(this).val(); if (opts.value == "") { $(this).val(opts.prompt).addClass("textbox-prompt"); } else { $(this).removeClass("textbox-prompt"); } tb.removeClass("textbox-focused"); }).bind("focus.textbox", function(e) { opts.hasFocusMe = true; if (tb.hasClass("textbox-focused")) { return; } if ($(this).val() != opts.value) { $(this).val(opts.value); } $(this).removeClass("textbox-prompt"); tb.addClass("textbox-focused"); }); for (var _502 in opts.inputEvents) { _501.bind(_502 + ".textbox", { target : _4ff }, opts.inputEvents[_502]); } } var _503 = tb.find(".textbox-addon"); _503.unbind().bind("click", { target : _4ff }, function(e) { var icon = $(e.target) .closest("a.textbox-icon:not(.textbox-icon-disabled)"); if (icon.length) { var _504 = parseInt(icon.attr("icon-index")); var conf = opts.icons[_504]; if (conf && conf.handler) { conf.handler.call(icon[0], e); } opts.onClickIcon.call(_4ff, _504); } }); _503.find(".textbox-icon").each(function(_505) { var conf = opts.icons[_505]; var icon = $(this); if (!conf || conf.disabled || opts.disabled || opts.readonly) { icon.addClass("textbox-icon-disabled"); } else { icon.removeClass("textbox-icon-disabled"); } }); var btn = tb.find(".textbox-button"); btn.linkbutton((opts.disabled || opts.readonly) ? "disable" : "enable"); tb.unbind(".textbox").bind("_resize.textbox", function(e, _506) { if ($(this).hasClass("easyui-fluid") || _506) { _4eb(_4ff); } return false; }); }; function _4e7(_507, _508) { var _509 = $.data(_507, "textbox"); var opts = _509.options; var tb = _509.textbox; var _50a = tb.find(".textbox-text"); var ss = $(_507).add(tb.find(".textbox-value")); opts.disabled = _508; if (opts.disabled) { _50a.blur(); _50a.validatebox("disable"); tb.addClass("textbox-disabled"); ss.attr("disabled", "disabled"); $(_509.label).addClass("textbox-label-disabled"); } else { _50a.validatebox("enable"); tb.removeClass("textbox-disabled"); ss.removeAttr("disabled"); $(_509.label).removeClass("textbox-label-disabled"); } }; function _4e8(_50b, mode) { var _50c = $.data(_50b, "textbox"); var opts = _50c.options; var tb = _50c.textbox; var _50d = tb.find(".textbox-text"); opts.readonly = mode == undefined ? true : mode; if (opts.readonly) { _50d.triggerHandler("blur.textbox"); } _50d.validatebox("readonly", opts.readonly); tb.removeClass("textbox-readonly").addClass(opts.readonly ? "textbox-readonly" : ""); }; $.fn.textbox = function(_50e, _50f) { if (typeof _50e == "string") { var _510 = $.fn.textbox.methods[_50e]; if (_510) { return _510(this, _50f); } else { return this.each(function() { var _511 = $(this).textbox("textbox"); _511.validatebox(_50e, _50f); }); } } _50e = _50e || {}; return this.each(function() { var _512 = $.data(this, "textbox"); if (_512) { $.extend(_512.options, _50e); if (_50e.value != undefined) { _512.options.originalValue = _50e.value; } } else { _512 = $.data(this, "textbox", { options : $.extend({}, $.fn.textbox.defaults, $.fn.textbox .parseOptions(this), _50e), textbox : init(this) }); _512.options.originalValue = _512.options.value; } _4e2(this); _4fe(this); if (_512.options.doSize) { _4eb(this); } var _513 = _512.options.value; _512.options.value = ""; $(this).textbox("initValue", _513); }); }; $.fn.textbox.methods = { options : function(jq) { return $.data(jq[0], "textbox").options; }, cloneFrom : function(jq, from) { return jq.each(function() { var t = $(this); if (t.data("textbox")) { return; } if (!$(from).data("textbox")) { $(from).textbox(); } var opts = $.extend(true, {}, $(from) .textbox("options")); var name = t.attr("name") || ""; t.addClass("textbox-f").hide(); t.removeAttr("name").attr("textboxName", name); var span = $(from).next().clone().insertAfter(t); var _514 = "_easyui_textbox_input" + (++_4e0); span.find(".textbox-value").attr("name", name); span.find(".textbox-text").attr("id", _514); var _515 = $($(from).textbox("label")).clone(); if (_515.length) { _515.attr("for", _514); if (opts.labelPosition == "after") { _515.insertAfter(t.next()); } else { _515.insertBefore(t); } } $.data(this, "textbox", { options : opts, textbox : span, label : (_515.length ? _515 : undefined) }); var _516 = $(from).textbox("button"); if (_516.length) { t.textbox("button").linkbutton($.extend(true, {}, _516.linkbutton("options"))); } _4fe(this); _4e6(this); }); }, textbox : function(jq) { return $.data(jq[0], "textbox").textbox.find(".textbox-text"); }, button : function(jq) { return $.data(jq[0], "textbox").textbox.find(".textbox-button"); }, label : function(jq) { return $.data(jq[0], "textbox").label; }, destroy : function(jq) { return jq.each(function() { _4e9(this); }); }, resize : function(jq, _517) { return jq.each(function() { _4eb(this, _517); }); }, disable : function(jq) { return jq.each(function() { _4e7(this, true); _4fe(this); }); }, enable : function(jq) { return jq.each(function() { _4e7(this, false); _4fe(this); }); }, readonly : function(jq, mode) { return jq.each(function() { _4e8(this, mode); _4fe(this); }); }, isValid : function(jq) { return jq.textbox("textbox").validatebox("isValid"); }, clear : function(jq) { return jq.each(function() { $(this).textbox("setValue", ""); }); }, setText : function(jq, _518) { return jq.each(function() { var opts = $(this).textbox("options"); var _519 = $(this).textbox("textbox"); _518 = _518 == undefined ? "" : String(_518); if ($(this).textbox("getText") != _518) { _519.val(_518); } opts.value = _518; if (!_519.is(":focus")) { if (_518) { _519.removeClass("textbox-prompt"); } else { _519.val(opts.prompt) .addClass("textbox-prompt"); } } $(this).textbox("validate"); }); }, initValue : function(jq, _51a) { return jq.each(function() { var _51b = $.data(this, "textbox"); $(this).textbox("setText", _51a); _51b.textbox.find(".textbox-value").val(_51a); $(this).val(_51a); }); }, setValue : function(jq, _51c) { return jq.each(function() { var opts = $.data(this, "textbox").options; var _51d = $(this).textbox("getValue"); $(this).textbox("initValue", _51c); if (_51d != _51c) { opts.onChange.call(this, _51c, _51d); $(this).closest("form").trigger("_change", [this]); } }); }, getText : function(jq) { var _51e = jq.textbox("textbox"); if (_51e.is(":focus")) { return _51e.val(); } else { return jq.textbox("options").value; } }, getValue : function(jq) { return jq.data("textbox").textbox.find(".textbox-value").val(); }, reset : function(jq) { return jq.each(function() { var opts = $(this).textbox("options"); $(this).textbox("setValue", opts.originalValue); }); }, getIcon : function(jq, _51f) { return jq.data("textbox").textbox.find(".textbox-icon:eq(" + _51f + ")"); }, getTipX : function(jq, _520) { var _521 = jq.data("textbox"); var opts = _521.options; var tb = _521.textbox; var _522 = tb.find(".textbox-text"); var _523 = tb.find(".textbox-addon")._outerWidth(); var _524 = tb.find(".textbox-button")._outerWidth(); var _520 = _520 || opts.tipPosition; if (_520 == "right") { return (opts.iconAlign == "right" ? _523 : 0) + (opts.buttonAlign == "right" ? _524 : 0) + 1; } else { if (_520 == "left") { return (opts.iconAlign == "left" ? -_523 : 0) + (opts.buttonAlign == "left" ? -_524 : 0) - 1; } else { return _523 / 2 * (opts.iconAlign == "right" ? 1 : -1) + _524 / 2 * (opts.buttonAlign == "right" ? 1 : -1); } } }, getSelectionStart : function(jq) { return jq.textbox("getSelectionRange").start; }, getSelectionRange : function(jq) { var _525 = jq.textbox("textbox")[0]; var _526 = 0; var end = 0; if (typeof _525.selectionStart == "number") { _526 = _525.selectionStart; end = _525.selectionEnd; } else { if (_525.createTextRange) { var s = document.selection.createRange(); var _527 = _525.createTextRange(); _527.setEndPoint("EndToStart", s); _526 = _527.text.length; end = _526 + s.text.length; } } return { start : _526, end : end }; }, setSelectionRange : function(jq, _528) { return jq.each(function() { var _529 = $(this).textbox("textbox")[0]; var _52a = _528.start; var end = _528.end; if (_529.setSelectionRange) { _529.setSelectionRange(_52a, end); } else { if (_529.createTextRange) { var _52b = _529.createTextRange(); _52b.collapse(); _52b.moveEnd("character", end); _52b.moveStart("character", _52a); _52b.select(); } } }); } }; $.fn.textbox.parseOptions = function(_52c) { var t = $(_52c); return $.extend({}, $.fn.validatebox.parseOptions(_52c), $.parser .parseOptions(_52c, ["prompt", "iconCls", "iconAlign", "buttonText", "buttonIcon", "buttonAlign", "label", "labelPosition", "labelAlign", { multiline : "boolean", iconWidth : "number", labelWidth : "number" }]), { value : (t.val() || undefined), type : (t.attr("type") ? t.attr("type") : undefined) }); }; $.fn.textbox.defaults = $.extend({}, $.fn.validatebox.defaults, { doSize : true, width : "auto", height : "auto", prompt : "", value : "", type : "text", multiline : false, icons : [], iconCls : null, iconAlign : "right", iconWidth : 18, buttonText : "", buttonIcon : null, buttonAlign : "right", label : null, labelWidth : "auto", labelPosition : "before", labelAlign : "left", inputEvents : { blur : function(e) { var t = $(e.data.target); var opts = t.textbox("options"); if (t.textbox("getValue") != opts.value) { t.textbox("setValue", opts.value); } }, keydown : function(e) { if (e.keyCode == 13) { var t = $(e.data.target); t.textbox("setValue", t.textbox("getText")); } } }, onChange : function(_52d, _52e) { }, onResize : function(_52f, _530) { }, onClickButton : function() { }, onClickIcon : function(_531) { } }); })(jQuery);

中的

$.fn.textbox.defaults = $.extend({}, $.fn.validatebox.defaults, {
                doSize : true,
                width : "auto",
                height : "auto",
                prompt : "",
                value : "",
                type : "text",
                multiline : false,
                icons : [],
                iconCls : null,
                iconAlign : "right",
                iconWidth : 18,
                buttonText : "",
                buttonIcon : null,
                buttonAlign : "right",
                label : null,
                labelWidth : "auto",
                labelPosition : "before",
                labelAlign : "left",
                inputEvents : {
                    blur : function(e) {
    
                        var t = $(e.data.target);
                        var opts = t.textbox("options");
                        if (t.textbox("getValue") != opts.value) {
                            t.textbox("setValue", opts.value);
                        }
                    },
                    keydown : function(e) {
    
                        if (e.keyCode == 13) {
                            var t = $(e.data.target);
                            t.textbox("setValue", t.textbox("getText"));
                        }
                    }
                },
                onChange : function(_52d, _52e) {
    
                },
                onResize : function(_52f, _530) {
    
                },
                onClickButton : function() {
    
                },
                onClickIcon : function(_531) {
    
                }
            });

然后自己扩展一下

$.extend($.fn.textbox.defaults, {
    inputEvents : { 
        keyup : function(e, param) {
    
            var opts = $(e.data.target).textbox("getText");
            opts = opts.replace(/[{}\[\],:"]+/, "");
            $(e.data.target).textbox("setValue", opts);
        }
    }
});
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ern_me/article/details/53896215

智能推荐

利用GitHub+Actions自动部署Hexo博客_DreamyTZK的博客-程序员秘密

前言早就听闻GitHub+Actions真相,于是今天便试了下,作为小康博客的第二个平台。至于为什么要自动部署,我在另一篇文章介绍过了。准备仓库私有仓库: blog这里是存放 Hexo 博客源码的公有仓库: 用户名.github.io这里是用来 public 静态页面的,最好是空的,当然是你现在的hexo博客也可以。创建密钥对为了方便运行GitHub Actions时登录GitHub账号,我们使用SSH方式登录。就是要把设备的私钥交给GitHub Actions,公钥交给Gi

Jenkins拉取Gitee代码问题笔记记录_一只话痨的壁虎的博客-程序员秘密_jenkins拉取gitee

最近在自学自动化部署,用到了jenkins但是一直拉取gitee上的代码失败,尝试了网上各自配置项目的方法都不行,报错如下由用户 c 启动构建中 在工作空间 C:\Users\Administrator\.jenkins\workspace\baidu 中Cloning the remote Git repositoryCloning repository https://gitee.co...

9.1 Matrix Games (矩阵对策)_连理o的博客-程序员秘密

本文为《Linear algebra and its applications》的读书笔记目录Matrix Games2×n2 × n2×n Matrix GamesReducing the Size of a GameMatrix GamesThe theory of games(博弈论) analyzes competitive phenomena and seeks to provide a basis for rational decision-making.The games in th

centOS7 配置 vsftpd 虚拟用户及权限_派大星同学的博客-程序员秘密

Vsftpd配置虚拟用户及权限下载 yum –y install vsftpd1.添加vsftpd服务的宿主用户,设置主目录 useradd vsftpd –d /home/ftp –s /sbin/nologin2.对vsftpd.conf进行基本配置mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.backup (备份)vi /etc/vsftpd/vsftpd.con...

K210入门,用wifi通讯_我是陈扣题的博客-程序员秘密_k210联网

K210入门,用wifi通讯wifi通讯本人使用的是Maix Dock,不同开发板自行进行微调wifi通讯MaixDock包装盒内附赠一条wifi天线,将其安装到K210核心板上然后开始编写代码from fpioa_manager import *from fpioa_manager import fmimport network, socket, timefrom machine import UARTfrom Maix import GPIOfrom board import boar

新版本Chrome浏览器中解决跨域问题_qinyuHTML的博客-程序员秘密_chrome最新版本跨域

浏览器版本:版本 53.0.2785.101 m最新版要用新的参数 加--user-data-dirwindows:"C:\Program Files\Google\Chrome\Application\chrome.exe" --args --disable-web-security --user-data-dirOSX:$ open -a Goo

随便推点

深入理解Java虚拟机读书笔记-java编译期和运行期优化_啊浪的博客的博客-程序员秘密

编译期优化解析和填充符号表1.词法、 语法分析词法分析是将源代码的字符流转变为标记(Token)集合,单个字符是程序编写过程的最小元素,而标记则是编译过程的最小元素,关键字、 变量名、 字面量、 运算符都可以成为标记。Token不可再拆分。语法分析是根据Token序列构造抽象语法树的过程,抽象语法树(Abstract SyntaxTree,AST)是一种用来描述程序代码语法结构的树形表示方式,语法...

解决WebDriverAgent老是自动删除的问题_Anastasia_li的博客-程序员秘密_appium2.0 webdriveragent 删除重装

解决问题灵感来源:https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md将/path/where/installed/lib/node_modules/appium/node_modules/appium-webdriveragent下面的WebDriverAgent.xcodeproj编包成功,问题就解决了...

Foxmail 收件人地址乱码原因之一_crazybinary的博客-程序员秘密_foxmail联系人中文名称乱码

<br />Foxmail 收件人地址乱码原因之一<br />1、如出现过类似问题,有Foxmail 正式版和Foxmail Beta版间通信;会造成部分收件人的姓名显示为乱码<br />2、安装一致的版本后,显示正常。<br />【原以为为编码不一致问题,而编码是影响收件内容的显示正常与否?】<br />2010年6月4日<br /> 

百度文库免费下载,精选六种方法!_Vandalism520的博客-程序员秘密

“道路千万条,白嫖第一条。”找资料时,总会遇到需要下载券的,下面分享几招,免费下载百度文库的方法。不需要整篇下载时:0. 复制翻译法 --适用于短文本复制在解决自己疑惑时,未必需要整篇文章,多数只需要其中的部分文字。但百度文库不允许你复制:在这种情况下,可以选取文字,点击翻译:就能得到选取内容:推荐理由:能对抗文库的只有翻译,需要摘抄时十分方便~需要整篇下载时:#软件篇#冰点文库 --经典下载方式无需登录,无需积分,可自由下载百度、豆丁、道客巴巴、丁香、畅享网、i

OpencV使用fitEllipse拟合椭圆后,获取椭圆参数_夜雨听萧瑟的博客-程序员秘密_opencv 椭圆方程

  转载:https://blog.csdn.net/sinat_31425585/article/details/75103239?utm_source=blogxgwz0使用OpenCV的fitEllipse函数拟合椭圆后,会得到一个RotatedRect类型的返还值,首先介绍一下RotatedRect结构,这个参考的无左无右的博客:点击打开链接,嫌左右跳麻烦,所以直接贴过来class...

刀库计算机错误,加工中心刀库位置错误怎么办_weixin_39827905的博客-程序员秘密

加工中心刀库的自动换刀,实现了加工过程的完成自动化,只需要工件装夹完成,就可以加工完成成品。刀库使用,提高了生产效率。但作为在生产作业里频繁运动,所以故障率出现也会较高。如刀库位置错误问题,除了第一时间反应按归零键,但还是不会回零要怎么办呢?加工中心刀库位置错误要怎么办?除了利用机床的报警信息和自诊断功能。可以从下面几方面逐一对机床圆盘式刀库问题的检查:1、检查连接电机轴及蜗杠联轴器松动情况,紧固...

推荐文章

热门文章

相关标签