Tag: javascript

jQuery动画循环

我有动画循环的问题。 有一个对象我想以一种特殊的方式移动并在循环中进行。 是否有任何原生选项可以制作它? 我有这个: $(function () { function runIt() { $(‘#div’).show(“slow”); $(‘#div’).animate({“marginLeft”:”300px”},8000); $(‘#div’).animate({“marginLeft”:”0px”},8000); $(‘#div’).hide(“slow”, runIt); } runIt(); }); 但它似乎并不那么漂亮。

如何获取跨多个函数返回的变量 – Javascript / jQuery

总结这个问题是弄清楚如何在javascript函数之间传递变量而不:返回变量,在主函数之间传递参数,使用全局变量,以及强制函数1等待函数2完成。 我想出了一个jQuery解决方案,并在下面发布(在答案部分)。 Old Post:我初始化了一组四个函数,每个函数以不同的方式相互调用。 最后,我需要将最终修改后的产品(数组)返回到初始化函数。 全局变量不会强制初始函数等待。 并且向后返回四次也不起作用。 如果无法返回,如何将修改后的变量传递回其初始化函数? 或者为什么不回来? (迷宫从initFunctionA开始,以initFunctionA结束) classOne = { initFunctionA : function() { classTwo.functionB(functionD, array); // I NEED ACCESS TO ARRAY2 HERE }, functionD : function(data, array) { var array2 = // modifications to array } } {…} classTwo = { functionB : function(callback, array) { $.ajax({ success: function(ret){ classTwo.functionC(ret, callback, […]

jQuery Memory Leak Suspicion

我正在为XML做一个AJAX请求。 我这样做每一秒。 我注意到我的内存使用量增长到数百兆字节。 正如您可能想象的那样,客户对此并不满意。 在各个地方做了一些阅读后,我怀疑function关闭引起了我的头痛。 我正在寻找可以获得的任何validation以及如何解决它的任何帮助。 function PageManager () { var self = this; self.timeoutHandler = function () { $.ajax ({ url: ‘URLtoXML’, type: ‘post’, cache: false, context: self, success: function (data) { var slf = this; var xmlDoc = $($.parseXML (data)); xmlDoc.find (“tag_label”).each (function () { self.val = parseInt ($.trim ($(this).text ())); } setTimeout […]

如何将jquery注入任何网页

有没有办法将jQuery注入任何页面,就像我们使用javascript(来自url)一样。 用javascript我们这样做 javascript:alert(“b”); 我试过这个,但我不知道为什么它不起作用 javascript:var x = document.getElementsByTagName(“head”)[0]; var y = document.createElement(“script”); y.src = “http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js”; x.appendChild(y); var a = document.getElementsByTagName(“body”)[0]; var b = document.createElement(“script”); b.innerHTML = “$(‘p’).css(‘border’,’3px solid red’)” a.appendChild(b);

localStorage事件侦听器不会在Chrome中为本地文件触发

我需要在更改localStorage时收到通知。 此代码在Firefox 24中运行良好,但在Chrome 29(或30)或IE 10中不起作用。它也适用于实时服务器,但在我使用本地文件进行测试时( file:/// ) 。 这是代码: Index $(document).ready(function() { $(‘#submit’).click(function() { console.log(‘Clicked’); if($(‘#username’).val() != “”) localStorage.setItem(‘someItem’, ‘someValue’); }); $(window).bind(‘storage’, function(e) { alert(‘change’); }); }); Click me 这在Chrome中有什么问题? 我根据需要打开两个标签。

触发右键单击

我正在尝试使用ContextMenu插件将上下文菜单延迟绑定到元素。 所以在第一次右键单击这些元素时,我想: 拦截右键点击某个“无语言”课程的直播活动, 确定data(‘events’).contextmenu存在, 如果没有,请附上上下文菜单(并更改类以避免重新抛出此实时进程), 重新抛出右键单击事件以显示右键单击。 我遇到了最后一项问题。 jQuery允许使用.trigger(‘click’) .click()或.trigger(‘click’)来模拟左键单击,但似乎没有办法通过trigger右键单击事件。 或者有吗?

jQuery中的Debouncefunction

我试图使用Ben Alman的jquery debouncing库去除按钮的输入。 http://benalman.com/code/projects/jquery-throttle-debounce/examples/debounce/ 目前这是我的代码。 function foo() { console.log(“It works!”) }; $(“.my-btn”).click(function() { $.debounce(250, foo); }); 问题是当我单击按钮时,该function永远不会执行。 我不确定我是否误解了一些东西但据我所知,我的代码与示例匹配。

如何加载JSON数据以与select2插件一起使用它

我想为我的项目使用select2插件。 我按照这个例子,但它对我不起作用。 JSON输出 : [ {“ime”:”BioPlex TM”}, {“ime”:”Aegis sym agrilla”}, {“ime”:”Aegis sym irriga”}, {“ime”:”Aegis sym microgranulo”}, {“ime”:”Aegis sym pastiglia”}, {“ime”:”Agroblen 15816+3MgO”}, {“ime”:”Agroblen 18816+3MgO”}, {“ime”:”Agrobor 15 HU”}, {“ime”:”Agrocal (Ca + Mg)”}, {“ime”:”Agrocal (Ca)”}, {“ime”:”Agrogold”}, {“ime”:”Agroleaf Power 12525+ME”}, {“ime”:”Agroleaf Power 151031+ME”}, {“ime”:”Agroleaf Power 202020+ME”}, {“ime”:”Agroleaf Power 311111+ME”}, {“ime”:”Agroleaf Power Ca”}, {“ime”:”Agrolution 14714+14 CaO+ME”}, {“ime”:”Agrovapno dolomitno”}, {“ime”:”Agrovit HSF”}, […]

如何使用filesaver.js

在最新的文件管理器文档中,给出了如何将filesaver.js与blobbuilder.js结合使用的示例: var bb = new BlobBuilder(); bb.append(“Lorem ipsum”); var fileSaver = window.saveAs(bb.getBlob(), “test_file”); fileSaver.onwriteend = myOnWriteEnd;` 但是blobbuilder.js已被弃用,他们现在说要使用blob.js(无论如何我都找不到blobbuilder.js的代码)。 谁能给我一个如何与blob.js一起使用filesaver的例子?

ajax响应字节大小

我正在使用jQuery的getJSONP,我想记录调用的持续时间和响应的大小,以便能够获得有关我的应用程序使用情况的一些统计信息。 这是一个跨域的ajax调用,所以我需要使用JSONP,但由于没有使用XMLHttpRequest对象进行JSONP调用,因此来自jquery的ajax的完整回调不会传递响应内容。 所以我的问题是如何从JSONP调用中获取响应大小(内容长度)。 $.ajaxSetup( { complete:function(x,e) { log(x.responseText.length, x.responseText); } } 这里x是用于JSON调用的XMLHttpRequest对象,但是对于JSONP调用是未定义的。