Tag: 等待

Javascript在图像加载后计算图像大小

function loader(img) { var imgH = img.height; var imgW = img.width; console.log(imgH, imgW); }; img = new Image(); img.src =’../images/pic1.jpeg’; img.onLoad = loader(img); 所以,它被执行了,我将获得图像的大小,但我在控制台中得到“0 0”。 图像尺寸为500X700。 这段代码出了什么问题?

jQuery褪色/调暗其他列表元素当一个人徘徊时,我90%那里..?

我有一个无序列表,可能有30个项目。 当其中一个项目hover在上面时,其余的列表项目会淡化到30%,而hover的项目会保持在100%; 当你离开列表时,它们都会逐渐淡化到100%,我已经设法了。 当您从一个项目移动到另一个项目时,我的问题就会出现,其他列表项目会逐渐淡化为100%,然后再降低到30%。 除非用户离开整个列表,否则我希望它们保持在30%。 我在每个列表项上使用hoverIntent插件。 我还使用jQuery将一个类添加到当前列表项中,因此我可以淡化其余部分并在您离开后将其删除。 我使用了jQuery Cookbook网站上的等待函数( http://docs.jquery.com/Cookbook/wait ) 你明白我的意思吗? 到目前为止,这是我的代码: $.fn.wait = function(time, type) { time = time || 300; type = type || “fx”; return this.queue(type, function() { var self = this; setTimeout(function() { $(self).dequeue(); }, time); }); }; $(“#sites li:not(#sites li li)”).hoverIntent(function(){ $(this).attr(‘class’, ‘current’); // Add class .current $(“#sites li:not(#sites […]

jQuery,只有在页面加载时间超过2秒时才显示加载页面div

这是我的第一个问题,所以希望我能提供足够的细节。 我在网站上有4页以下代码: $(document).ready(function() { $(‘#page_loading’).slideDown(500); }); jQuery(window).load(function () { setTimeout(function() {$(‘#page_loading’).slideUp(500);}, 1500); }); 我想要实现的目标:当浏览4个页面时,只有当页面加载时间超过2秒时,才能将#page_loading div向下滑动。 如果页面加载时间不到2秒(之前访问过并且大多数图像都被缓存),则加载div将不会显示。 此时,即使页面加载时间不到一秒,加载div仍会出现并消失,而且非常烦人。 谢谢你,克里斯蒂安。

如何在jQuery中编写一个循环,等待每个函数在继续循环之前完成

如果这是显而易见的,请原谅我。 我在页面上有一个未知数量的元素,我需要一次循环一个并执行操作。 但是,我需要循环暂停,直到元素上使用的函数完成,然后继续下一次迭代。 我尝试在$ .each循环中执行此操作,但它快速启动命令并完成而无需等待它们完成。 有任何想法吗? $(‘elem’).each(function(){ $(this).fadeIn().wait(5000).fadeOut(); }); 这就是我所拥有的,非常简单。 我从这里得到了wait()函数: jquery cookbook site 。 问题是,循环不等待 – 实际命令按预期工作,只是它们一次全部消失。 任何帮助表示感谢,谢谢。 编辑:执行此操作后,我可能希望再次执行循环,以便elems列表将按顺序再次淡入/淡出 EDIT2:从那以后得到了1.4.2 jQuery lib,使用的是1.3.2,因此自定义了wait()函数。 现在使用lobstrosity提到的delay()。 管理从他的答案拼凑一些接近我需要的东西,谢谢lobstrosity :)。

加载jQuery,等等

我需要从javascript动态加载jQuery和jQuery UI,然后检查它是否已加载并在之后执行某些操作。 function loadjscssfile(filename, filetype){ if (filetype==”js”){ //if filename is a external JavaScript file var fileref=document.createElement(‘script’); fileref.setAttribute(“type”,”text/javascript”); fileref.setAttribute(“src”, filename); } else if (filetype==”css”){ //if filename is an external CSS file var fileref=document.createElement(“link”); fileref.setAttribute(“rel”, “stylesheet”); fileref.setAttribute(“type”, “text/css”); fileref.setAttribute(“href”, filename); } if (typeof fileref!=”undefined”) document.getElementsByTagName(“head”)[0].appendChild(fileref); } loadjscssfile(“http://localhost/js/jquery-1.3.2.min.js”, “js”); loadjscssfile(“http://localhost/js/jquery-ui-1.7.2.custom.min.js”, “js”); 我做了一些研究,发现我需要使用回调或settimeout。 麻烦的是我在javascript中真的很新,这真的让我很难过。 谁能让我朝着正确的方向前进?

jQuery等到async ajax调用完成

嗨我在我的脚本中有2个ajax调用,我需要它们运行asnyc来腾出时间,但我需要第二个等到第一个完成。 $.ajax({ type: “POST”, url: “getText.asmx/ws_getText”, data: parO1, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { alert(msg.d.data); } , error: function () { chyba(“chyba v požadavku”, “df”); } }); if (parO2.length > 0) { $.ajax({ type: “POST”, url: “getText.asmx/ws_getText”, data: parO2, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { /*WAIT UNTIL THE FIRST […]

jQuery – 等到SlideUp()结束

在继续编写脚本之前,我怎么能等到jQuery函数slideUp()结束? $(document).ready(function() { $(“div[class=item]”).click(function() { var id = $(this).attr(“id”); $(“#content”).slideUp(); switch(id) { // Applications case “rampro”: $(“#content”).css(“text-align”, “left”); $(“#content”).load(“inc/pages/rampro.html”); $(“#content”).slideDown(); break case “diskman”: $(“#content”).css(“text-align”, “left”); $(“#content”).load(“inc/pages/diskman.html”); break case “iconmap”: $(“#content”).css(“text-align”, “left”); $(“#content”).load(“inc/pages/iconmap.html”); break // Websites case “benoks”: $(“#content”).css(“text-align”, “left”); $(“#content”).load(“inc/pages/benoks.html”); break case “linkbase”: $(“#content”).css(“text-align”, “left”); $(“#content”).load(“inc/pages/linkbase.html”); break case “jamesbrooks”: $(“#content”).css(“text-align”, “left”); $(“#content”).load(“inc/pages/jamesbrooks.html”); break default: $(“#content”).css(“text-align”,”center”); […]

jQuery – 等到背景图像加载然后显示元素

我确实找到了一些地方告诉如何做到这一点,但它要么超级不方便或只是没有工作..(这些家伙自己的例子不起作用..) 基本上我有背景图像,我想同时显示,而不是让他们在他们取悦时加载到文档… 我不一定需要先加载它们,或者等到特定的背景图像加载然后显示它们的父div。 此外,如果它可能..如果这些背景图像可以定义为通过类加载而不是指定实际的图像名称,那将会产生很大的不同……就像 .load-bg~background load~show element .. 我到达月球还是可行的?

jQuery:等到多个GET请求被成功处理

我需要发出多个$ .get请求,处理它们的响应,并在同一个数组中记录处理结果。 代码如下所示: $.get(“http://mysite1”, function(response){ results[x1] = y1; } $.get(“http://mysite2”, function(response){ results[x2] = y2; } // rest of the code, eg, print results 在继续我的其余代码之前,是否确保所有成功函数都已完成?

如何在Web驱动程序中检查页面是否完全加载?

我正在编写一些Java Webdriver代码来自动化我的应用程序。 如何正确检查页面是否已加载? 该应用程序也有一些Ajax调用。 我已经声明了WebDriver的隐式等待。