摘要:
图示:page action、browser action与content scripts的区分
阅读全文
摘要:
问题测试了两种Flash剪贴板,均有同样的问题,并且只在页面hash存在的情况下出现些BUG。演示在IE下打开下面的链接http://bowser.effectgames.com/~jhuckaby/zeroclipboard/multiple.html#HASH点击剪贴按钮之后,页面标题只剩下location.hash,且document.title也被修改了:解决当Flash剪贴板与javascript通信时及时重置标题:var clip = new ZeroClipboard.Client();var docTitle = document.title;clip.addEventList 阅读全文
摘要:
这是为遗留系统实现类似jQuery.getJSON的方法。指定回调参数的好处在于能够捕获闭包环境中的变量,在需要缓存查询的地方特别有用。兼容的代码如下:$.myAjax = function(url,params,callback) { if($.type(url)==='object'){ callback = params;params = url;url = '//my.system.com/ajax'; } var _unique = 'json_callback'+$.now(); window[_unique] = function( 阅读全文
摘要:
心得画布游戏基本是像素操控,是一个 update -> clear -> draw -> wait 循环。用面向对象系统管理显示单元和舞台。用事件系统分离游戏逻辑。(特殊是的,在恰当的时机处理多个游戏对象的状态,如蜂群转向)用最简单的数据结构表示和管理蜂群。键盘输入处理,状态管理。(如何在每一帧锁定状态,如何使多键按下不冲突,如即开火又移动)视觉残余。(运动中的对象,即使是一个点,也会变成一条线)连续函数调用过滤。( throttle 处理选择有:1) 同步 2) 异步 )让帧率在运行时可变。(优先使用 requestAnimationFrame 提升性能)如何得到与帧率无关 阅读全文
摘要:
情景如何在特定的请求上实现"ajaxStart"的效果?首先,重写Ajax方法的代价太高,仍然可以利用jQuery自身的Ajax Events。Ajax触发的全局事件会像一个标准事件一样传播到所有DOM节点上。层级:jQuery Events > Ajax Events > 自定义Ajax事件。实现Wo = window.Wo || {};Wo.ajax = { spinner : $([]) ,init : function() { var $spinner = this.spinner = $('#ajax-loading'); var sh 阅读全文
摘要:
首先,jQuery事件绑定的时候,所有事件用$.data()方法存储到了$.cache里面,用data('events')可以反复获取到它们:在必要的时候,可以检索有没有绑定相关处理函数:BUG示例BUG来源在1.4.2之后,events[ type ]为数组,for...in循环会获取到数组原型上扩展的所有方法,接着绑定到DOM对象上。解决不扩展数组原型,不使用clone(true)方法。hasOwnProperty检查。使用each循环:Bug Demo/Files/ambar/demos/jQuery_clone_bug_demo.htm 阅读全文
摘要:
当完成一个个交互的组件之后,为了更好组织代码,渐渐的逼近了一个合理的模式,并且也从jQueryUI里面发现了这个模式。这个模式的优势: 在jQuery对象和组件和实例之间可以互相保留引用。 代码清晰。 易于扩展。 可以摆脱一些复杂的机制,手工完成组件。最后一点是最有意思的,如果按这个模式来做,构造函数和原型方法都可以自由控制。能够摆脱的东西就是一些继承的hack手段,甚至jQuery也不是必须的。... 阅读全文
摘要:
关于这个和以前弄的图片远处放大有许多相同的地方,比如图片预加载、有限容器显示无限大图片。大小计算:内外两个比例。居中显示:CSS绝对定位,负边距。加载中和加载出错:可自定义的参数。HTML容器:如何使用:所有代码:查看预览:/Files/ambar/demos/imgAutoResizer/demo.htm 阅读全文
摘要:
第一次自定义jQueryUI Widget又是第一次,现在的感受是jQueryUI Widget能让你代码组织得更好,风格更一致。如何开始使用首先用$.widget()方法开始定义你的组件,它只接收三个参数:第一个是组件名称,第二个是可选的基类组件(默认的基类是$.Widget),第三个是组件的原型。组件名称必须包含命名空间,要注意的是,官方组件的命名空间是以‘ui’开头的,比如:‘ui.tabs’。我在下面的用‘我’的拼音(‘wo’)。 $.widget("yourNamespace.yourWidgetName",[yourBaseWidget],yourWidgetP 阅读全文
摘要:
第一次使用ASP.NET MVC,任何地方都比ASP.NET干净,感觉很不错。表格输入用的是MvcContrib。最新的源代码和release的相比,已经重构了大部分代码。但是在使用中,简单的覆盖RenderHeader方法并不能达到想要的效果。把Render部分浏览一遍之后发现,只有覆盖RenderEmpty方法并且把RenderHeader方法再应用一次。cs文件:View调用:调用时唯一要注... 阅读全文