/* * 版权所有 (C) 2015 知启蒙(ZHIQIM) 保留所有权利。 * * 指定登记&发行网站: https://www.zhiqim.com/ 欢迎加盟知启蒙,[编程有你,知启蒙一路随行]。 * * 本文采用《知启蒙登记发行许可证》,除非符合许可证,否则不可使用该文件! * 1、您可以免费使用、修改、合并、出版发行和分发,再授权软件、软件副本及衍生软件; * 2、您用于商业用途时,必须在原作者指定的登记网站,按原作者要求进行登记; * 3、您在使用、修改、合并、出版发行和分发时,必须包含版权声明、许可声明,及保留原作者的著作权、商标和专利等知识产权; * 4、您在互联网、移动互联网等大众网络下发行和分发再授权软件、软件副本及衍生软件时,必须在原作者指定的发行网站进行发行和分发; * 5、您可以在以下链接获取一个完整的许可证副本。 * * 许可证链接:http://zhiqim.org/licenses/zhiqim_register_publish_license.htm * * 除非法律需要或书面同意,软件由原始码方式提供,无任何明示或暗示的保证和条件。详见完整许可证的权限和限制。 */ +(function(Z) {//BEGIN // @version v1.1.0 @author zouzhigang 2015-11-12 新建与整理 /********************************************/ //选择框定义和加载转换成下拉列表对象 /********************************************/ Z.Coder = Z.Class.newInstance(); Z.Coder.v = "1.4.0"; Z.Coder.prototype = { defaults: { elem: null }, init: function() {//初始化 if (!this.elem) return; this.$elem = Z(this.elem); } }; //缓存加载函数 Z.Coder.cache = []; Z.Coder.load = function() { //1.先删除原来的缓存 Z.each(Z.Coder.cache, function(coder){ coder.remove(); }); Z.Coder.cache = []; //2.再加载所有的选择框 var elements = Z.D.attrs("data-role", "z-coder"); if (!elements || elements.length == 0) return; Z.each(elements, function(elem) { var $textarea = Z(elem).hidden(); //取出父节点的绝对位置 var offsetTop = $textarea.offsetTop(); var offsetLeft = $textarea.offsetLeft(); var width = $textarea.offsetWidth(); var height = $textarea.offsetHeight(); var id = Z.S.trim($textarea.attr("id")); var name = Z.S.trim($textarea.attr("name")) var classes = Z.S.trim($textarea.attr("data-class")); var coder = '