Tag: javascript

代码执行中的同步延迟

我有一个代码,需要在延迟说5000毫秒后执行。目前我使用的是setTimeout但它是异步的,我希望执行等待它的返回。 我尝试过使用以下内容: function pauseComp(ms) { var curr = new Date().getTime(); ms += curr; while (curr < ms) { curr = new Date().getTime(); } } 但我想延迟的代码是使用raphaeljs绘制一些对象,并且显示器根本不是平滑的。 我正在尝试使用doTimeout插件。 我需要延迟一次,因为延迟和要延迟的代码都在一个循环中。 我没有要求id,所以我没有使用它。 例如: for(i; i<5; i++){ $.doTimeout(5000,function(){ alert('hi'); return false;}, true);} 这等待5秒钟,然后给出第一个Hi,然后连续循环迭代在第一个之后立即显示警报。 我想要它做的是等待5秒再次提醒警报等待然后提供警报等等。 任何提示/建议表示赞赏!

使用谷歌地图computeDistanceBetween获取最近的位置返回NaN

好的,我在测试网站上设置了地图和自动填充字段。 我的目标是让用户在现场输入他/她的地址,然后当他/她点击确认根据提供的信息确定离他们最近的商店。 我有每个商店的lat / long,并且在自动完成的帮助下,我现在有lat / long的用户地址但是当我使用文档中提供的computeDistanceBetween方法时,我得到NaN而不是期望的结果。 这是测试网站的链接,以获得一个想法 – http://dev.touch-akl.com/map/ 以下是我到目前为止所尝试的内容 //—————————————————————- //— Search Box ————————————————- var input = document.getElementById(‘address’); var $confirm = $(‘#confirm’); var options = { types: [‘geocode’], componentRestrictions: {country: ‘nz’}//Turkey only }; var autocomplete = new google.maps.places.Autocomplete(input,options); autocomplete.bindTo(‘bounds’, map); $confirm.click(function(){ var _street = $(‘#address’).val(); var place = autocomplete.getPlace(); var _coordinates = place.geometry.location.toString(); […]

使用javascript与twitter API

我有兴趣使用Adobe Air制作一个Twitter客户端,但我现在有点卡住了,因为我无法找到更好的方法来连接到twitter REST API,因为它需要身份validation。 目前,客户端使用GET变量中的twitter用户名/密码(未加密)向我的服务器(使用curl的php脚本)发送请求。 然后,服务器使用这些凭证向twitter发出请求并输出缓冲区,然后将缓冲区发送回客户端,然后客户端处理/显示它。 这显然是一个可怕的安全漏洞,所以有人知道更好(更安全)的方式吗? 仅供参考:我正在使用jQuery。

在jQuery中序列化/反序列化

是否有像jQuery中序列化/反序列化PHP函数的东西? 这些函数返回数组或对象的字符串表示forms,而不是将其解码回数组/对象。 http://sk2.php.net/serialize

jQuery选择器模拟:starts-with或:ends-with用于搜索文本?

如果你看一下jQuery网站上的选择器列表 ,就会有属性的开始 – 结束和结束的选择器。 还有一个:contains搜索文本的选择器: alert( $(“div”).find(“span:contains(text)”).html() ); jQuery是否有使用starts-with或ends-with搜索字符串的实现? 仅供参考:我需要搜索XML对象。

检测手机与平板电脑

有没有办法检测用户是使用平板电脑还是手机? 例如,一个人使用平板电脑(任何版本为3+和iPad的安卓平板电脑)上网,他们肯定会喜欢查看与坐在台式电脑上的人相同的未被剥离的版本。 电话冲浪者肯定更喜欢网站的精简版本,因为它加载速度更快,并且可能更容易用拇指导航。 这可以通过检查此处找到的userAgent oct屏幕宽度来完成: 在jQuery中检测移动设备的最佳方法是什么? 但问题出现在像谷歌Galaxy Nexus这样的手机上,它具有与平板电脑相同的分辨率,但只有屏幕尺寸的一半。 在我看来,即使分辨率很高,显示移动版也会更好,因为屏幕很小。 有没有办法检测到这一点,还是我必须做出妥协?

如何知道当前鼠标位置中的元素?

我需要知道当前鼠标位置中的元素是什么,我正在使用jQuery。

将 =的高度设置为另一个到.css的高度

我在这个网站上有两个 元素。 这是我正在开发的一个网站,是一项正在进行中的工作,但我想在今晚完成一些设计选择。 现在我的简化.css是这样的: #leftdiv { /*this is the navigation pane*/ min-height: 600px; max-height: 600px; } #rightdiv { /*this is the primary pane*/ min-height: 600px; max-height: 600px; overflow-y: auto; } 我为两者设置了很高的最小和最大高度,因此它们保持相同的高度,如果内容溢出#rightdiv ,则会出现滚动条。 我希望这个滚动条消失,让#rightdiv和#leftdiv伸展以适应#leftdiv的内容。 您可以在我链接的页面中看到,有些内容溢出了#rightdiv和滚动条的边界。 我希望整个网站在高度方向上伸展以适应内容,但如果我删除overflow-y: auto; 从我的.css中移除最大高度, #rightdiv伸展,但#leftdiv没有,产生一些真正丑陋的设计。 我想要像下面这样的东西: #leftdiv { min-height: equal to #rightdiv height if #rightdiv is taller, else 600px; } #rightdiv { […]

如何使用javascript或jquery触发键盘的f11事件?

我想用javascript或jquery触发f11键盘事件,谁能告诉我怎么做?

动态地将src内容加载到SVG图像

我在浏览器中呈现了SVG 。 我想在http://jsfiddle.net/dt1510/pXA9P/1/上尝试动态更改其内容。 在console.debug中,内容已更改,但在浏览器中它是相同的。 ​ var srcAirline = “data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA9CAYAAAAeYmHpAAADD0lEQVR42u2aq3LrMBCG+0oH9hUOPK9QWFhYemBhYWhhYWBpYGBgqGGgYduv039mq65l+SY7sjXjcS62pW/1e6Vd6eZ9heVGH46nS/FHdal/Qv+5OxZ/PO+rDTpr5bf3x/fDp9wed+f1QO8Pl686689XDAMUDw2kLU+vVfnQSNqW47kuH1rStqV46HNV/4L+9/9UNrRXcnnxWaDpUa/s9lW50HdPPnQuZzYL9O670g36e5JSLLQ3XOWsfxZoZLxBZx6rFweNZy8OmsAiVjDI1BFXNmjFzikFLz5lj2eBBqC6dE/cTTVDmxy6aUxOLVPIfTJoGhpzWF3K2HKfBJoG1vX4eeqXt2qZ0EPl3FaIw/8+npYBPaacU+T+8HyeF5oG1Hl4R5H7YGgqTi2M00xOYqElBiQgSTViH7n3hqYiL8/lgZIGssNOahIBA2DUtjG+q9x7QcfkzO/0VAiakjmJTUYIRNoMQL0pY3ov6NBhCTTV2qhkyAwMA3Ctp7QUqfeClsU59500eKXPKgeQ3CcDXF0KOEdYOSu0N6avEjrXyuVs0N74XvxaVphQwDEWu5aFhJsmNUPn1IuEpidTMihTL9BnhaaHcWBMLOhRK3E8N7BMcrju6nNkbQt5gK5qSxWSz7nJZttHNgZ0alzLdepdzlfb04Aw5LRlM7SrSI4Kp8VxtT0NcNsEQ1kTQWOERe8YRIYaVpT6sdIESDCc+a7Yl4NrPWjF0ahFz+B31eGth/Ef7QiHNt2nugdDhxvewhSPTQR4eTAPWoFHakbFC1Q0i/Pq9IzWWd40jMZbA8SgsbqGJk/eHjSzNuqQn+C70lThM/lfPkHP4jolFzwn2QmaSqiQh3NoShmDDuWXAu31rL0XWeuVsW3Q/3KoTaNJJ2glAzlbmeWGjm3b4BqbtPScZDJ0KD0bE+eC1oJ+SiSm18/bppUMbTOYknjunlYb6EmgMLpdyqVdvN8YR/cNgg7lRY/bBuWAVg9a+fJZTtJmRWPxeWfvjbVzJfBi8wXa0NQOtbFpersFHBv0Bl049JrKB2+Sq02r4bQjAAAAAElFTkSuQmCC”; $(‘document’).ready(change_image); function change_image(){ var images = $(“image”); var image = images[0]; $(image).removeAttr(“xlink:href”); $(image).attr(“src”, srcAirline); console.debug(image); } 我在某处读到了使用AJAX请求可能的情况,但是页面需要可以脱机显示。 我也有约束,图像内容需要存储在变量中,不能保存为外部资源。 有没有简单的方法可以动态更改SVG图像的内容?