草庐IT

javascript - 将 jquery 插件配置存储在数据中是一种好习惯吗?

我想用配置创建jQuery插件(例如插件myplugin)。比调用$(elem).myplugin(config);之后我想从这个插件调用方法,比如$(elem).myplugin().method()与已存储的配置。我的报价是这样的:(function($){$.fn.myplugin=function(options){var$this=$(this);vargetOptions=function(){return$this.data('myplugin');};varinitOptions=function(opt){$this.data('myplugin',opt);};va

javascript - 是否有一种标准/优雅的方法可以在没有 Firebase 的情况下实现类似 Firebase 的 react 对象?

我喜欢Firebase等实时数据库的一点是它们的推送功能。例如,vuefire使拥有self更新对象变得非常简单,而无需串起数百个套接字监听器和回调。这是一个例子:data(){return{books:[]}},created(){axios.get('/books',(books)=>{this.books=books})}为了向其中添加数据库react性,我至少需要3个事件“book-created”、“book-updated”、“book-removed”。Pusher.on('book-created',(book){this.books.push(book)})Pushe

javascript - 一种限制公共(public)访问的简单数据存储模式

我一直在开发一个库,使网站能够在其网站上添加评论部分。我的想法是尽可能保持它的轻量级,因此我更喜欢使用JSON来存储基本数据,例如评论消息、网站和用户名。所有这些数据都是公开的,可以通过JSON直接访问。我不介意这一点,因为无论如何评论都会公开显示。但是,当我希望用户在有人回复他们的评论时得到通知时,问题就出现了。电子邮件在输入字段中,但我不想将其存储在公共(public)JSON文件中。是否有任何其他服务器端数据存储模式,我可以在其中私密地存储电子邮件,同时使用来自服务器端脚本的这些电子邮件来发送电子邮件?MySQL和其他软件会使库变得笨重,因此不在列表之列。或者除了这些条件之外还有

javascript - 我需要一种新方法来检测元素 HTML 是否发生了变化

现在我正在尝试找到一种方法来检测元素HTML何时已更改。我目前正在尝试:vara,b;setInterval(function(){a=$('#chat').text();},150);setInterval(function(){b=$('#chat').text();if(a!==b){alert("Therehasbeenanewmessage.");}},200);​我所做的是每150毫秒检查一次#chat的HTML,然后每200秒再次检查一次HTML,然后检查变量a是否不等于变量b他们将来我会做一些事情,但现在我只是提醒一些事情。你可以在这里看到它:http://jsfidd

javascript - javascript 是一种面向对象的语言吗?

我学习JavaScript有一段时间了。我读的书说Javascript是一种函数式解释语言。但是我遇到的许多其他资源都说Javascript是面向对象的。那么JS到底属于哪一种呢?或者这并不重要?谢谢 最佳答案 JavaScript确实有对象。我会说它是一个混合体:解释型、函数式、面向对象和动态。我认为这些特征确实非常重要。它们使它成为一门优秀的语言,一种日益重要的语言。 关于javascript-javascript是一种面向对象的语言吗?,我们在StackOverflow上找到一个类

javascript - 有没有一种简单的方法可以使嵌套数组变平?

就是这样:[['dog','cat',['chicken','bear']],['mouse','horse']]进入:['狗','猫','鸡','熊','老鼠','马'] 最佳答案 varflattened=[[0,1],[2,3],[4,5]].reduce(function(a,b){returna.concat(b);});//flattenedis[0,1,2,3,4,5]值得注意的是,IE8及更低版本不支持reduce。developer.mozilla.orgreference

javascript - Javascript 中有没有一种方法可以为浏览器回流计时?

我需要能够对基于webkit的浏览器的特定构建进行基准测试,并测量执行某些操作(如DOM操作、内存限制等)所需的时间长度。下面我有一个测试记录了同时加载10个相当重的PNG图形所花费的时间。在代码中,我需要能够计算完成加载所需的时间。我试过设置动态图像对象上的onLoad函数以产生以毫秒为单位的时间。然而,如下图所示,它给出的读数不准确,因为它给出的读数很小,因为它只记录负载的数据传输部分,然后当图片可见-以蓝色循环,这是浏览器重排周期。我可以使用webkit中的某些事件来记录浏览器何时完成回流,以便我可以对其进行基准测试?我必须能够以毫秒为单位记录时间在代码中,因为我正在测试的web

javascript - 有没有一种方法可以强制 chrome 进行亚像素渲染以实现缓慢的翻译?

我正在对背景图像进行非常缓慢的转换(缓慢向左滑动的空间View)。我的问题是虽然它在Firefox上看起来很漂亮,但在Chrome上看起来很糟糕。由于Chrome缺乏子像素渲染,我得到了一个“抖动”的效果,图像只是捕捉到下一个像素。我无法加快图像速度,因为它会破坏我试图达到的效果。我尝试过使用TranslateZ()技巧,我尝试了所有我能想到的CSS3效果以使其看起来更好,我尝试过Kinetic.js,我什至尝试过Babylon.js,希望WebGL能够修复我的问题问题。在这一点上我不知所措,我可能只需要为Chrome用户提供一个静态背景,并在我可以为UIUX做的一些整洁的小事情方面更

javascript - Jquery Select element 2 positions further - .next().next() 的另一种方式

我正在寻找一种方法来选择一个div元素,该元素不是通过点击功能“选择”的元素的直接下一个元素。(siblings)text现在我想选择ID为“getthisone”的那个-在我的代码中这个ID不可用。所有的div都具有相同的类并且确实有sibling。我可以通过$(this).next().next()选择第三个,但我认为这不是最好的方法。在被点击的那个之前也可以有div-所以它不一定是第一个。我尝试了:nth-child选择器,但没有找到解决方案。稍后我也可能想在单击一个之后选择第13个(或第23个、第65个等等)。这意味着我想对这个问题有一个相当动态的解决方案。谢谢你的帮助,菲尔

javascript - 在 CoffeeScript 中,是否有一种 'official' 方法可以在运行时而不是在编译时插入字符串?

我的CS类中有一个选项对象,我想在其中保留一些模板:classMyClassoptions:templates:list:""listItem:"#{foo+bar}"#etc...然后我想在代码中稍后插入这些字符串...但是当然这些被编译为"",而foo是未定义的。是否有官方的CoffeeScript方法可以在运行时使用.replace()执行此操作??编辑:我最终写了一个小工具来帮助:#interpolateastringtoreplace{{placeholder}}keyswithpassedobjectvaluesString::interp=(values)->@repla