Tag: javascript

在jQuery中从表单复制到表单

我要求将所有字段从一个表单复制到另一个表单。 因此,我不是逐字段地复制,而是使用jQuery编写了一个例程form2form。 function form2form(aF1, aF2) { var selection = “#” + aF1 + ” .copy”; $(selection).each(function() { document.forms[aF2].elements[$(this).attr(‘name’)].value = $(this).val(); }); } 日常工作。 例程要求在输入表单字段中有一类副本,否则我不知道如何获取表单中的所有字段。 (“#form:input”)跳过单选按钮并选择字段。 所以我的问题是。 是否有内置function,所以我不需要这个? 是否有更好的方式来编写选择? 如何修改例程而不需要该类。 我可以传递表单对象而不是表单名称作为文本吗? 一般来说有更好的方法吗? 这是一个有效的完整页面: test form2form in jQuery function form2form(aF1, aF2) { var selection = “#” + aF1 + ” .copy”; $(selection).each(function() { document.forms[aF2].elements[$(this).attr(‘name’)].value = $(this).val(); }); […]

jQuery的.text()在内部是如何工作的?

我很快就试图在jQuery的源代码中找到实现,但只发现了实际上并没有完全定义它的实现。 来自jQuery Source jQuery.fn.extend({ text: function( text ) { if ( jQuery.isFunction(text) ) { return this.each(function() { return jQuery(this).text( text.call(this) ); }); } if ( typeof text !== “object” && text !== undefined ) { return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); } return jQuery.getText( this ); }, 谁知道? 澄清: 我知道如何使用它。 我只是想知道如何在jQuery不可用时获取jQuery元素的文本。

Greasemonkey可以从分页的URL序列中获取值吗?

我想从https://play.google.com/store/account*获取一个值,该值会使用户页面通过其输出。 例如: /store/account?start=0&num=40 ,then /store/account?start=40&num=40等 现在,当我访问https://play.google.com/apps ,我希望Greasemonkey汇总/store/account页面中的值,然后在该页面上显示最终值。 下面列出的代码可以从/store/account页面总计我想要的值。 但是,我想将代码插入到用于第二个URL的脚本中,因此我可以将其添加到同一页面上。 // ==UserScript== // @name Google Play // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js // @grant GM_setValue // @grant GM_getValue // ==/UserScript== var startParam = location.search.match (/\bstart=(\d+)/i); if (startParam) { var totalPrice = 0; var startNum = parseInt (startParam[1], 10); if (startNum === 0) { GM_setValue (“TotalPrice”, “0”); } else { […]

什么是浏览器/手机检测的可用解决方案

我正在为各种移动平台创建一个phonegap应用程序,我想知道当前最好的浏览器/手机检测解决方案是什么? 我应该使用服务器或客户端检测,还是可以通过媒体类型屏幕宽度使用css解决方案?

在(同步)Ajax期间停止浏览器锁定?

我想要做的是将一个加载图像附加到div(所以用户知道正在加载的东西)然后我调用一个jquery ajax函数,它被设置为“async:false”。 这是我的代码: $jQuery(“#playersListDiv”).html(loadingImage); $jQuery.ajax({ type: “POST”, /* this goesn’t work with GET */ url: urlValue, /*ex: “NBAgetGamesList.php” */ data: parameters, /*ex: “param1=hello” */ cache: false, async: false, success: function(data){ } }); 问题是浏览器锁定并且不会附加加载图像,直到完成ajax调用之后,这当然是无用的。 Firefox是唯一实际附加加载图像的浏览器。 IE,Chrome和Safari不要附加加载图片。 我知道浏览器锁定发生是因为async设置为false但这是我唯一的选择,因为我必须等待此请求完成才能继续,因为我需要返回的数据。 有没有办法解决? 如果我在添加有效的加载图像之后发出警报,但我不想每次都弹出警报。

动态地使用JavaScript包含jQuery(如果它尚未存在)

我正在为自己编写一个JavaScript工具,我计划向其他人提供它并使用jQuery。 我对这个小实用程序的梦想是让人们能够从远程源包含一个.js文件,并且当加载该文件时,让它检查是否已经包含jQuery,如果已经包含,请确保它是一个最近的版本,以便与我的代码需要做的兼容。 一些伪代码可以更清楚地解释我的问题(这段代码会出现在我前面提到的单个.js文件的顶部): if jQuery is loaded { if version is less than (say) 1.3 { // load latest version of jQuery } } else { // load latest version of jQuery } // and do the jQuery.noConflict() // dance to avoid trampling any other libraries, etc. that the // user may be utilizing. // […]

越过div时绑定到滚轮

我正在浏览器中创建一个图像编辑器,我已经完成了所有控件的代码。 现在我想映射热键和鼠标按钮。 键盘很简单,但鼠标不是。 我需要检测鼠标何时在canvasdiv上以及鼠标滚轮在其上方移动时。 鼠标在部分上并不难,它与我遇到麻烦的鼠标滚轮绑定。 我尝试了jQuery.scroll但只有当轮子下的div设置为自动滚动时才能使用。 我的canvas不是。 它的偏移量是通过我的脚本控制的。 注意事项: 我使用jQuery作为我的基础。 我不是实际滚动任何东西,我正在尝试将滚动轮绑定和事件而不实际滚动。 结构体 [page head stuff…] [the guts of the canvas go here; lots of various stuff…] [page body and footer stuff…]

使用jQuery的跨站点AJAX

我有一个现有的jQuery插件,可以进行大量的AJAX调用(主要是JSON)。 我想知道什么是最快允许它进行跨站点调用,即$ .get和$ .post URL不会来自同一个域。 我听说过JSONP,但是想知道是否有人能给我一个具体的例子来讲述整个过程。 我希望尽可能对我的脚本进行最小的更改。 我应该使用各种proxy.php吗? 感谢您的时间。

jQuery暂停/恢复动画

这对我不起作用…… $(document).ready(function(){ $(‘#h .a’).animate({ top:’-=80px’ },90,’linear’); $(‘#h .au,#h .di’).animate({ left:’-=80px’ },50000000,’linear’); $(‘#h .r’).animate({ left:’-=80px’ },250,’linear’); $(“#h”).animate(‘pause’); //pausing it at the start //resume pause switch $(“#h”).mouseover(function(){ $(this).animate(‘resume’); }).mouseout(function(){ $(this).animate(‘pause’); }); });

js / jQuery可以确定iPhone的方向吗?

出于好奇,我一直在使用jQuery来确定浏览器的屏幕大小,我想到屏幕大小可以用来确定访问者是否使用iPhone / iTouch来查看网站。 所以我使用以下来测试这个: $(document).ready( function() { var screenX = screen.width, screenY = screen.height; alert(“X: ” + screenX + ” Y: ” + screenY); if (screenX == 320 && screenY == 396) { $(‘div#wrap’).css(‘background-color’,’#f00′); } else if (screenY == 320 && screenX == 396) { $(‘div#wrap’).css(‘background-color’,’#0f0′); } } ); 在通过iPhone查看页面时,我注意到尺寸始终如一(无论方向如何): x:320,y:396 这与方向无关。 到目前为止,我还没有尝试使用onChange事件来检测更改(主要是因为我在jQuery上仍然很新),但我想知道是否有办法通过jQuery或普通的javascript确定iPhone / iTouch的定位?