- 浏览: 1779265 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (641)
- vb2005xu自己动手系列 (174)
- vb2005xu开发文章转摘 (47)
- vb2005xu发发牢骚 (99)
- vb2005xu新技术灌水 (12)
- vb2005xu网络资源集锦 (21)
- vb2005xu软件学习 (60)
- 英语学习 (3)
- JavaScript 学习 (54)
- JAVA OOP 巩固 之 CustomDatabase 的开发 (5)
- 2013年9月之前所在公司 记事 (7)
- FleaPHP/QEEPHP 资料 (87)
- JAVA MAIL 学习篇 (4)
- Python turbogears (5)
- Rails 个人开发四部曲 (3)
- 名人传 (8)
- iwp framework (5)
- 高考零分作文 (5)
- startos (8)
- lua (0)
- 职场 (1)
最新评论
-
hellotieye:
自己 评论 自己 挺嗨呀
Mysql sql查询时 if 的用法 -
igevin:
转载请标明出处,转自Gevin的博客http://blog.i ...
RESTful API 编写指南 -
Theobob:
...
实现简单的ACL -
vb2005xu:
比如 对于 curl 调用就不再需要 加各种if 判断了,
$ ...
搞一个简单的数据打印工具AsDebug の Laravel -
vb2005xu:
http://geekplux.com/wiki/
YII2 模块内自定义错误页
新年里 把 自己写的 js基础代码 做个了结..... 死机了吧,悲剧了吧 ... 打不开了吧...编辑器bug出现了吧 ff不能黏贴,复制,换组织就不修正么?
- 博客分类:
- JavaScript 学习
新年里 把 自己写的 js基础代码 做个了结..... 死机了吧,悲剧了吧 ... 打不开了吧...编辑器bug出现了吧 ff不能黏贴,复制,换组织就不修正么?
var __doc=document,__undef="undefined",__proto="prototype";function $C(a){return __doc.createElement(a)}function $TagN(a){return __doc.getElementsByTagName(a)}function $N(a){return __doc.getElementsByName(a)}function $ID(a){return __doc.getElementById(a)}function loadscript(b){var a=$C("script");a.type="text/javascript";a.src=b;$TagN("head")[0].appendChild(a)}function loadcss(b){var a=$C("link");a.rel="stylesheet";a.type="text/css";a.href=b;$TagN("head")[0].appendChild(s)}function $clsN(g,h){var b=[];var f=new RegExp("(^| )"+h+"( |$)");var e=g.getElementsByTagName("*");for(var d=0,c=e.length;d<c;d++){if(e[d]&&(e[d].nodeType==1)&&(f.test(e[d].className))){b.push(e[d])}}return b}(function(){if(typeof Moogens==__undef){Moogens={meta:{author:"kenxu",version:"0.01"}}}if(typeof console==__undef){console={log:function(){}}}if(typeof Object.create!=="function"){Object.create=function(c){function b(){}b[__proto]=c;return new b()}}Object.extend=function(b,d){for(var c in d){b[c]=d[c]}return b};Object.extend(String[__proto],{trim:function(){return this.replace(/^\s+|\s+$/g,"")},nocamelize:function(b){return this.replace(/(?=[A-Z])/g,b||"-").toLowerCase()},camelize:function(){return this.replace(/-([a-z])/g,function(c,b){return b.toUpperCase()})}});Function[__proto].bind=function(c){var b=this;return function(){return b.apply(c,arguments)}};Moogens.Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};Moogens.Utilities={arrayMap:function(f,d){var e=[];for(var c=0;c<f.length;c++){var b=d(f[c],c);if(b!==null){e.push(b)}}return e},each:function(d,c){if(d&&d.length){for(var b=0;b<d.length;b++){if(c.call(d[b],b)=="#end#"){break}}}},toArray:function(d){if(typeof d==__undef){return[]}if(Object[__proto].toString.call(d)==="[object Array]"){return d}var c=[];if(typeof d.length!=__undef){for(var b=0;b<d.length;b++){c.push(d[b])}}else{c.push(d)}return c}};Moogens.Browser=new function(){var c={webkit:/(webkit)[ \/]([\w.]+)/,opera:/(opera)(?:.*version)?[ \/]([\w.]+)/,msie:/(msie) ([\w.]+)/,mozilla:/(mozilla)(?:.*? rv:([\w.]+))?/};this.userAgent=navigator.userAgent;this.uaMatch=function(e){e=e.toLowerCase();var d=c.webkit.exec(e)||c.opera.exec(e)||c.msie.exec(e)||e.indexOf("compatible")<0&&c.mozilla.exec(e)||[];return{browser:d[1]||"",version:d[2]||"0"}};var b=this.uaMatch(this.userAgent);this[b.browser]=true;this.version=b.version;if(this.webkit){this.safari=true}c=null};Moogens.Cookie=new function(){this.get=function(c){var b=document.cookie.match(new RegExp("(^| )"+c+"=([^;]*)(;|$)"));if(b!=null){return decodeURIComponent(b[2])}return null};this.set=function(f,i,g,e,j,d){var h=f+"="+encodeURIComponent(i);if(g){var c=new Date();var b=g*3600*1000;c.setTime(c.getTime()+b);h+=";expires="+c.toGMTString()}if(e){h+=";path="+e}if(j){h+=";domain="+j}if(d){h+=";secure"}document.cookie=h};this.clear=function(e,c,b,d){this.set(e,"",0,c,b,d)}};Moogens.Dom={onReady:function(f,b){var e,g;var d=function(h){if(h&&h.type=="DOMContentLoaded"){c()}else{if(h&&h.type=="load"){c()}else{if(__doc.readyState){if((/loaded|complete/).test(__doc.readyState)){c()}else{if(!!__doc.documentElement.doScroll){try{e||__doc.documentElement.doScroll("left")}catch(h){return}c()}}}}}};var c=function(){if(!e){e=true;f.call(b||window);if(__doc.removeEventListener){__doc.removeEventListener("DOMContentLoaded",d,false)}__doc.onreadystatechange=null;window.onload=null;clearInterval(g);g=null}};if(__doc.addEventListener){__doc.addEventListener("DOMContentLoaded",d,false)}__doc.onreadystatechange=d;g=setInterval(d,5);window.onload=d}};var a=(function(){var t=/(?:[\w\-\\.#]+)+(?:\[\w+?=([\'"])?(?:\\\1|.)+?\1\])?|\*|>/ig,n=/^(?:[\w\-_]+)?\.([\w\-_]+)/,o=/^(?:[\w\-_]+)?#([\w\-_]+)/,k=/^([\w\*\-_]+)/,m=[null,null];function q(e,g){g=g||document;var i=/^[\w\-_#]+$/.test(e);if(!i&&g.querySelectorAll){return r(g.querySelectorAll(e))}if(e.indexOf(",")>-1){var z=e.split(/,/g),B=[],C=0,b=z.length;for(;C<b;++C){B=B.concat(q(z[C],g))}return p(B)}var d=e.match(t),f=d.pop(),h=(f.match(o)||m)[1],A=!h&&(f.match(n)||m)[1],y=!h&&(f.match(k)||m)[1],c;if(A&&!y&&g.getElementsByClassName){c=r(g.getElementsByClassName(A))}else{c=!h&&r(g.getElementsByTagName(y||"*"));if(A){c=l(c,"className",RegExp("(^|\\s)"+A+"(\\s|$)"))}if(h){var j=g.getElementById(h);return j?[j]:[]}}return d[0]&&c[0]?u(d,c):c}function r(e){try{return Array[__proto].slice.call(e)}catch(f){var c=[],b=0,d=e.length;for(;b<d;++b){c[b]=e[b]}return c}}function u(j,c,e){var b=j.pop();if(b===">"){return u(j,c,true)}var B=[],h=-1,g=(b.match(o)||m)[1],A=!g&&(b.match(n)||m)[1],y=!g&&(b.match(k)||m)[1],z=-1,f,i,d;y=y&&y.toLowerCase();while((f=c[++z])){i=f.parentNode;do{d=!y||y==="*"||y===i.nodeName.toLowerCase();d=d&&(!g||i.id===g);d=d&&(!A||RegExp("(^|\\s)"+A+"(\\s|$)").test(i.className));if(e||d){break}}while((i=i.parentNode));if(d){B[++h]=f}}return j[0]&&B[0]?u(j,B):B}var p=(function(){var c=+new Date();var b=(function(){var d=1;return function(e){var f=e.k,g=d++;if(!f){e.k=g;return true}return false}})();return function(d){var e=d.length,i=[],f=-1,h=0,g;for(;h<e;++h){g=d[h];if(b(g)){i[++f]=g}}c+=1;return i}})();function l(e,d,f){var b=-1,g,h=-1,c=[];while((g=e[++b])){if(f.test(g[d])){c[++h]=g}}return c}return q})();Moogens.Dom.get=function(b,c){return typeof b=="string"?a(b,c):typeof b=="[object Array]"?b:new Array(b)};Moogens.Dom.Node=function(b){this.setElement=function(c){this.ele=c&&c.nodeType?c:null;return this};this.getElement=function(c){return this.ele};this.getElementTag=function(){return this.ele.nodeName};this.getElementType=function(){return this.ele.nodeType};this.setElement(b||null);this.hasClass=function(c){var d=new RegExp("(^| )"+c+"( |$)");return d.test(this.ele.className)};this.addClass=function(c){return this.toggleClass(c,true)};this.removeClass=function(c){return this.toggleClass(c,false)};this.toggleClass=function(c,e){if(typeof c==__undef){this.ele.className=""}else{var d=new RegExp("(^| )"+c+"( |$)");var f=d.test(this.ele.className);if(typeof e!=__undef){if(e){if(!f){this.ele.className+=" "+c}}else{if(f){this.ele.className=this.ele.className.replace(d," ")}}}else{this.ele.className=f?this.ele.className.replace(d," "):this.ele.className+" "+c}d=f=null}return this};this.css=function(c,d){if(typeof c=="object"){for(var e in c){if(typeof e=="string"){this.ele.style[e.camelize()]=c[e]}}}else{if(typeof c=="string"){if(typeof d==__undef){return this.ele.style[c.camelize()]}this.ele.style[c.camelize()]=(typeof d=="function")?d(this.ele):d}}return this};this.attr=function(c,d){if(typeof c=="object"){for(var g in c){if(typeof g=="string"){try{this.ele[g]=c[g]}catch(f){console.log(this.ele.nodeName+" "+g+" readonly")}}}}else{if(typeof c=="string"){if(typeof d==__undef){return this.ele[c]}if(typeof d=="function"){d=d(this.ele)}try{this.ele[c]=d}catch(f){console.log(this.ele.nodeName+" "+c+" readonly")}}}return this};this.removeAttr=function(c){try{this.ele[c]=null}catch(d){console.log(this.ele.nodeName+" "+c+" readonly")}return this};this.val=function(c){if(typeof c==__undef){return this.ele.value}this.ele.value=c;return this};this.text=function(c){if(typeof c==__undef){if(typeof console._1dct==__undef){console._1dct=function(f){var d="";if(f&&f.nodeType){if(f.nodeType!=8){Moogens.Utilities.each(f.childNodes,function(){d+=this.nodeType==1?console._1dct(this):this.nodeValue})}}return d}}return console._1dct(this.ele)}this.empty().ele.appendChild(__doc.createTextNode(c));return this};this.html=function(c){if(typeof c==__undef){return this.ele.innerHTML}try{this.ele.innerHTML=c.replace(/<script[^>]*>[\S\s]*?<\/script[^>]*>/ig,"")}catch(d){console.log(this.ele.nodeName+" innerHTML readonly")}return this};this.offset=function(){if(this.css("display")=="none"){return{}}var e=this.ele;var d=e.offsetTop;var c=e.offsetLeft;while(e=e.offsetParent){d+=e.offsetTop+(Moogens.Browser.msie?e.clientTop:0);c+=e.offsetLeft+(Moogens.Browser.msie?e.clientLeft:0)}return{left:c,top:d}};this.show=function(){return this.css({display:""})};this.hide=function(){return this.css({display:"none"})};this.toggle=function(){this.ele.style.display=this.ele.style.display==""?"none":"";return this};this.resizeTo=function(c,d){return this.css({width:c+"px",height:d+"px"})};this.remove=function(){this.ele.parentNode.removeChild(this.ele)};this.empty=function(){while(this.ele.firstChild){this.ele.removeChild(this.ele.firstChild)}return this};this.focus=function(){if(this.ele.focus){this.ele.focus()}return this};this.on=function(d,c){if(typeof c=="function"){Moogens.Dom.Event.add(this.ele,d,c)}return this};this.un=function(d,c){if(typeof c=="function"){Moogens.Dom.Event.remove(this.ele,d,c)}return this};this.click=function(c){if(typeof c==__undef){return this.fireEvent("click")}return this.on("click",c)};this.dbclick=function(c){if(typeof c==__undef){return this.fireEvent("dblclick")}return this.on("dblclick",c)};this.fireEvent=function(c){if(typeof c=="string"){c="on"+c;if(typeof this.ele.fireEvent=="function"){this.ele.fireEvent(c)}else{if(typeof this.ele[c]=="function"){this.ele[c]()}}}return this}};Moogens.Dom.NodeList=function(d){var b=new Moogens.Dom.Node();var c=Moogens.Utilities.arrayMap(d,function(e){return e&&e.nodeType?e:null});this.get=function(e){return(typeof e!=__undef)&&c[e]?b.setElement(c[e]):null};this.count=function(){return c.length};this.each=function(f){for(var e=0;e<c.length;e++){f.call(this.get(e),e)}return this}};Moogens.Dom.$=function(b,c){return new Moogens.Dom.NodeList(Moogens.Dom.get(b,c))};Moogens.Dom.Event={add:function(d,c,b){d["e"+c+b]=b;if(d.addEventListener){d.addEventListener(c,b,false)}else{if(d.attachEvent){d[c+b]=function(){d["e"+c+b](window.event)};d.attachEvent("on"+c,d[c+b])}}},remove:function(d,c,b){if(d.removeEventListener){d.removeEventListener(c,d["e"+c+b],false)}else{if(d.detachEvent){d.detachEvent("on"+c,d[c+b])}}d[c+b]=null;d["e"+c+b]=null},preventDefault:function(b){b=b||window.event;if(b.preventDefault){b.preventDefault()}else{b.returnValue=false}},preventBubble:function(b){b=b||window.event;if(b.stopPropagation){b.stopPropagation()}else{b.cancelBubble=true}},keyCode:function(b){b=b||window.event;return b.keyCode||b.charCode||0},addProxy:function(b,d,c,g){var e=d+"_handle";var f=this;b[e]=function(h){h=h||window.event;var i=h.target||h.srcElement;c(i);if(g){f.preventDefault(h)}};this.add(b,d,b[e])},removeProxy:function(b,c){var d=c+"_handle";this.remove(b,c,b[d])}}})();
大约10k , 自我感觉良好 ....
console.log(Moogens.Dom.get('div > ul'));
评论
var queue = new Moogens.Queue(1,"gsg",$Get('div > ul')); queue.push(imgBox); while(queue.size) console.log(queue.shift(),queue.size);
// Queue 队列: 先进先出 Moogens.Queue = function(){ var vol = Moogens.Utilities.toArray(arguments); this.size = vol.length; this.push = function(item){ vol.push(item); this.size ++ ; }; this.shift = function(){ if (!this.size) return null; this.size -- ; return vol.shift(); }; this.empty = function(){ vol = []; this.size = 0; }; };
发表评论
-
常用的 js 代码梳理
2016-06-16 12:00 1926/** * 格式化时间函数 * @param {form ... -
fineuploader 跨子域上传文件 cookie丢失问题的解决
2015-10-14 13:30 4814目前的项目中,使用到了fineuploader 这个纯htm ... -
2014 I Love You!
2014-02-14 15:40 1273保存成 html文件后打开 写道 <html> ... -
阻止checkbox的父元素事件冒泡
2014-01-15 20:33 8743今天在开发后台权限管理时使用了tinyaccordion ... -
整理下之前的js代码 moogens.js 记录下
2013-11-26 11:49 1212moogens.jshttps://github.com/v ... -
AOP 在js中的应用
2013-08-29 19:21 0http://www.alloyteam.com/2013/ ... -
自己动手增强 jquery.multiselect2side 调用
2012-11-13 17:50 8637最近用到一个jq插件 jquery.multiselect ... -
坑爹的HTML5应用集锦
2012-11-06 16:23 12521. 3D的俄罗斯方块 http://alteredquali ... -
小旭改的分页代码
2012-10-22 15:54 1351/** * 说明: 在页面指定元素中构建分页条 * ... -
一道js题 的分析历程
2012-08-10 11:14 1318var a = {n:1};a.x=a={n:2}; a.x ... -
修复 artDialog 双击遮罩层就会自动关闭的bug.... 自己动手....
2012-05-24 21:21 6091今天使用的时候发现 双击遮罩层 就会自动关闭 ,我用的版本是 ... -
jquery 也不给力啊 unbind 你让我情何以堪!
2012-05-09 19:36 1530发现一个问题$a = jQuery('img[src=&q ... -
使用 nodejs 形式的语法来规整 js
2012-04-21 10:20 1996/* * 使用 nodejs 形式的语法来规整 js ... -
注册了2个域名 希望能给nodejs一点集合
2011-06-22 12:37 1333NODEJS-OPEN.COM NODEJS-OPEN.I ... -
css 文本折行
2011-05-12 10:27 8377word-wrap:break-word; overflow: ... -
IE 中document.getElementsByName
2011-05-06 10:40 2453IE 中使用 document.getElementsByNa ... -
考考你们的JS 我只作对了一半 你们试试
2011-02-11 10:40 2182alert(typeof(NaN)); alert( ... -
为自己的JS库 moogens 增加 facebox 组件
2011-01-17 20:16 2090之前的JS慢慢积累下来慢慢也就自己完善了个,比之前的__ini ... -
高级js教程,转国外一个教程
2010-11-22 10:10 3391http://www.sergiopereira.com/ar ... -
Kenxu Events.js 使用
2010-10-19 18:38 1646之前写过 iamseseJS和__xu_init jS简易框架 ...
相关推荐
Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言..........................................................................................................................................
【有限责任公司注销】是指当一个有限责任公司由于某种原因不再继续运营时,必须按照法定程序进行的终止公司法人资格的过程。这个过程涉及到多个方面的材料准备、清算和法律程序,以确保公司的债权债务得到妥善处理,...
这次更新比较完整,一个BBS该有的功能基本上都有了。 因为用了PEAR缓存,PHP 5.3版本会提示错误,config.php里把debug关了就好了。 安装帮助在upload/help目录。 P.S. 这个程序基本上是09年写的,因为当时非常...
### 模拟电子技术基础中的常用公式 #### 半导体器件基础 1. **二极管的伏安特性公式**: - **数学表达式**:二极管的伏安特性可以近似地用以下数学表达式表示: \[ i_D = I_{R(sat)}\left(e^{\frac{u_D}{V_T}} -...
【融资融券基础知识详解】 融资融券是一种证券信用交易方式,投资者通过向证券公司提供担保物,既可以借入资金购买证券(融资),也可以借入证券然后卖出(融券)。这种交易模式具有杠杆性和双向性,使得投资者能够...
例如:“这个事情已经 Close 了〞,意思是说这件事情已经了结了,这个和“finish〞的意思是不一样的,finish 是完成了,而 Close 是关闭了。 13. Manager:经理 例如:“到了工作单位以后,你会发现在一个公司中有...
在梳发时,应用齿疏的梳子把头发的凌乱处和打了结的地方梳顺,然后再从头发末端梳起,直到可以很顺地从发根梳到发尾。 2. 要湿洗头发:现在年轻人流行干洗头发,但这种洗发方式并不适合老年人。因为干洗头发往往用...
期权的基础知识主要涉及价格构成、影响价格的因素以及交易流程。 首先,期权的价格由两部分组成:内涵价值和时间价值。内涵价值是期权立即执行时能够带来的即时收益。对于看涨期权,当标的物价格高于执行价格时,...
1. 移植与借鉴思维:这种思维方式并不意味着简单地对接或挪用,而是将一个领域的原理、方法或设想应用到其他领域,以创造新的可能性。正确答案是D,表示以上选项都不完全准确。 2. 包容性思维与批判性思维:包容性...
这些题目涵盖了化工工程中的多个知识点,包括传热学、热力学、流体力学、机械工程、仪表自动化、化学反应工程以及电气工程等多个方面。以下是针对这些题目涉及知识点的详细解释: 1. 换热器的传热效率:题1讨论了结...
这次更新比较完整,一个BBS该有的功能基本上都有了。因为用了PEAR缓存,PHP 5.3版本会提示错误,config.php里把debug关了就好了。安装帮助在upload/help目录。P.S.这个程序基本上是09年写的,因为当时非常喜欢PB,但...
15. 连接思维:将两个看似不相关的事物结合成新的整体,是创新思维的重要方法,但连接不一定基于相似性。 16. 移植思维:柯达胶卷的发明源于滚筒床帘的启发,体现了将其他领域灵感应用到创新中的思维方式。 17. ...
在通达信中,用户可以编写自己的指标公式来满足个性化的需求。文档“通达信指标公式源码 市场盈亏副图源码.doc”就是分享的一个用于显示市场盈亏情况的自定义副图指标公式。 这个指标公式的主要目的是通过颜色变化...
2. **自制力的重要性**:克服贪婪是成为一个优秀投机者的关键,学会适时获利了结,而不是一味追求更高的收益。 3. **贪婪的本质**:贪婪不仅是人的本性,也是驱动人们追求物质享受的动力,但过度的贪婪会导致自我...
《创新思维训练》课程主要探讨了创新思维的各种维度和技巧,涵盖了简化思维、移植与借鉴思维、软性思考、创意的萌芽阶段、了结需要、批判性思维、创新人格、包容性思维、思维导图等多个方面。这些知识点旨在帮助学习...
创新思维是个人或团队在面对问题时采用新颖、独特方式解决问题的能力。...通过训练,我们可以提高自己的创造力,而不仅仅是依赖于已有的知识基础。联系线通常用于表示概念之间的关系,而不一定是隶属关系和层级关系。
8. **创新的关键**:成为有创造力的人,最重要的是突破定势思维,同时,打牢知识基础和发现并弥补不足也是必不可少的。 9. **批判性思维**:批判性思维可能因个人情绪和信念的影响而滑向论辩式思维,易接受有利证据...
5. 了结需要:了结需要是指人们急于得出结论的心理倾向,高了结需要可能限制创新,因为它倾向于接受单方面信息,而创新需要能容忍模糊和混沌状态。 6. 批判性思维:批判性思维容易陷入论辩式思维,因为人们容易受...
5. **了结需要**:这是一种心理倾向,人们往往希望尽快得出结论,但高了结需要可能阻碍创新,因为创新通常需要容忍不确定性。 6. **阻碍创新的根本原因**:通常归因于思维定势或心智枷锁,它们限制了我们对问题的...
创新不一定需要丰富的知识基础,有时简单的联想和重组就能产生创新。 14. 思维导图的关联方法:与思维导图有关的联想发散法包括自由联想发散法和科学联想发散法,但不包括强制联想发散法。 15. 创造力的关键:突破...