草庐IT

and_return

全部标签

javascript - 自定义轻量级 JavaScript 库 : EnderJS and MicroJS

我正在开发一个自定义的轻量级JavaScript库,它需要在主要浏览器以及众多独立站点上稳定运行,而不会损害现有库或命名空间或被其损害。也许最重要的是,库需要是轻量级的(~15kmax)。更新阐明对这样一个小型图书馆的需求:这是网站将拉入其页面的第三方服务。由于我们无法控制现有的库、速度或页面加载,因此我们需要尽可能保持一切轻便、快速和自包含。15k是服务动态内容访问的库的目标数量。在这一点上,我的想法是从我能找到的最精简的类jQuery基础开始,然后使用自定义模块进行扩展。所需的功能:像冠军一样处理跨浏览器的不一致(IE6+、Chrome、FF2+、Safari3+)。事件处理(排队

javascript - return 语句在 setter 中做什么?

我有以下代码:varo={};o.a=1;var_value=1;Object.defineProperty(o,"a",{set:function(value){_value=value+1;console.log("log:",value,_value);return_value;},get:function(){return_value;}});在setter方法中,我在返回之前将_value递增1。因此,如果我设置o.a=5,我希望控制台打印6(尽管我意识到通常从setter返回值没有意义)。但是,如以下代码片段所示,控制台打印5:>o.a=5;log:56//fromcons

javascript - jQuery/JavaScript : Click event on a checkbox and the 'checked' attribute

代码:$('input.media-checkbox').live('click',function(e){e.preventDefault();varthat=$(this);if(that.attr('checked')=='checked'){varm=that.attr('media');varmid='verify_'+m;that.parents('div.state-container').find('ul.'+mid).remove();that.attr('checked',false);}else{varurl=AJAX_URL;$.ajax({type:'GET'

javascript - Gecko 2 : Float32Array concatenation and expansion 中的类型化数组

我对JavascriptTypedArrays有点困惑.我有几个Float32Array,它们没有concat方法。顺便说一句,我不知道他们提前了多少。我想将它们全部连接到另一个Float32Array中,但是:正如我之前所说,没有连接方法如果我尝试写入超过数组长度,则数组不会扩展(也就是说这不会起作用-请注意event.frameBuffer和buffer都是Float32Array并且我不知道我的最终长度是多少缓冲区将是):varlength_now=buffer.length;for(vari=0;i我找到的唯一解决方案是将Float32Array复制到常规数组中,这绝对不是我想

javascript - 在JavaScript事件处理中,为什么 "return false"或 "event.preventDefault()"和 "stopping the event flow"会有区别?

据说当我们处理一个“点击事件”时,返回false或者调用event.preventDefault()是有区别的,其中thedifferenceisthatpreventDefaultwillonlypreventthedefaulteventactiontooccur,i.e.apageredirectonalinkclick,aformsubmission,etc.andreturnfalsewillalsostoptheeventflow.那是不是说,如果click事件被多次注册了好几个action,用$('#clickme').click(function(){…})返回fals

asp.net - OnClientClick ="return confirm(' 你确定要删除吗');"

我正在使用此代码确认删除。当我点击链接按钮时,它要求我确认,但我第一次点击确定时,记录没有被删除(仅限第一次)。此后该记录被成功删除。Delete任何帮助都会很棒,谢谢。 最佳答案 如果以上答案不适合您,请尝试以下代码:Delete 关于asp.net-OnClientClick="returnconfirm('你确定要删除吗');",我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

javascript - 二维软体 : Gelly and moldable?

我正在使用Matter.js物理来尝试创建柔体。我能够创建这样的主体:不过我不确定这是否是我想要的“软体”。的确,这个body并不是完全刚性的,并且在碰撞和被拖拽时有弹性的感觉。我一直在寻找一种与凝胶有相似之处的body。这张图片可能在视觉上有助于解释这个概念:我想知道如何制造这些类型的物体。它是否与asmatter.js软体相同但具有非常特殊的属性类型?我只能让body变成刚性方形,而不是像我希望的那样可塑和圆形。我还对通过游戏中的交互来操纵物理体感兴趣,这会增加或减小物理体的大小,这让我再次得出结论,我想要的body类型必须是完全可塑的。matter.js可以处理这个问题还是我必须

JavaScript 框架 : What are UI bindings and composed views?

我正在读这个:http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/我正在使用backbone.js。我喜欢它,尽管它需要太多的样板文件。无论如何。帖子的作者似乎非常重视UI绑定(bind)和组合View。我想我知道ui绑定(bind)的基本优点,您可以在模型更改时更改View的小部分,而无需重新渲染整个View。我不一定明白这一点。如果你的观点很大,也许你应该缩小观点?我看过knockoutjs的代码,其中充斥着丑陋的数据绑定(bind)内容。emberjs是怎么处理的呢?有例子吗?我不知

javascript - !important 并显示 :none and . height() 怪异

我昨天在处理一段JS代码时发现了一些奇怪的东西。我有一个隐藏的div(display:none),我在JS的一些计算中使用了它的高度。这一切工作正常,直到我添加了我的“隐藏”类(它有display:none!important)。突然高度总是0。除了显示屏上的!important外,没有其他变化。经过一些挖掘后,我将问题缩小到我觉得很奇怪的地方:#b{display:none;}/*reportedheightis36*/#c{display:none!important;}/*reportedheightis0*/我创建了一个非常基本的JSFiddle隔离这个。它还使用vanilla

javascript - 在 JavaScript 中排序 : Should every compare function have a "return 0" statement?

我最近阅读了很多关于在JavaScript中排序的答案,我经常偶然发现一个看起来像这样的比较函数:array.sort(function(a,b){a>b?1:-1;});所以它是一个比较函数,如果a大于b则返回1,如果a小于或等于则返回-1b。如MDN(link)中所述,比较函数也可以返回零,以确保两个项目的相对位置保持不变:IfcompareFunction(a,b)returns0,leaveaandbunchangedwithrespecttoeachother,butsortedwithrespecttoalldifferentelements.所以官方的例子看起来更像这样: