Tag: javascript

如何使用canvas修改来自其他域的图像?

这是我使用的代码当我有image.src = “/local/directory/image.png” image.src=”http://sofzh.miximages.com/javascript/image.png”工作,但如果我使用image.src=”http://remote/path”它加载图像但rest​​mousemovefunction不工作。 你是如何解决的? 复制并粘贴到test.htm $(document).ready(function() { var image = new Image(); var ctx = $(‘#canvas’)[0].getContext(“2d”); image.src = “http://www.google.com/intl/en_com/images/srpr/logo3w.png”; //image.src = “/agents/google.png”; image.width=”340″; image.height=”220″; image.onload = function () { ctx.drawImage(image, 0, 0, image.width, image.height); } $(‘#canvas’).mousemove(function(e) { var canvasOffset = $(this).offset(); var canvasX = Math.floor(e.pageX – canvasOffset.left); var canvasY = Math.floor(e.pageY – canvasOffset.top); var […]

将表单数据转换为JSON字符串

如果我使用JSON.serialize($(form)).serializeArray(); 我得到[{“name”:”login”,”value”:”a value”},{“name”:”email”,”value”:”a email”}]而我需要{“login”:”a login”,”email”:”a email”} 。 怎么做??

有没有办法使用一个JavaScript在两个字符串之间切换?

我想做点什么 if(something.val() == ‘string1’) { something.val(‘string2’); } else if(something.val() == ‘string2’) { something.val(‘string1’) } 但是在一行代码中。 我不记得它是如何完成的,但它涉及问号和冒号……

Facebox将逗号添加到输入中

我正在使用facebox在灯箱内显示一个表单,没什么太令人兴奋的(只有几个日期选择器,一些文本框和一个复选框)。 但是,我遇到了回发的问题,每当我从facebox发回来时,它会在输入的开头添加一个’,’(所以“兔子”变成“,兔子”)现在,我看到有相同的来自ajaxcontroltoolkit的modalpopup扩展程序的问题,所以我认为这是一个常见的问题。 任何人都可以解释为什么会这样,或告诉我如何解决它? 提供一个体面的解决方法吗? 我实际上已经做到了,并且效果非常好,但我真的不想回答我自己的赏金问题,所以其他人一试! 干杯,艾德 编辑 请参阅附件以获得正确的解决方案(我最终解决了这个问题,但不想破坏赏金问题,所以在之后留下答案)。

根据缩放级别更改图标

如何根据Google地图缩放级别更改图标的高度和宽度? 我正在使用Google Maps api v3。

如何递归删除包含空数组的嵌套对象?

我最初收到{“B”:{“1″:”100″,”3”:{“AA”:256}},”A”:100}的AJAX响应{“B”:{“1″:”100″,”3”:{“AA”:256}},”A”:100}并转换为javascript对象: var jsonOBJ = {}; jsonOBJ = jQuery.parseJSON(data); 未来的响应可以是初始响应的子集或超集。 如果服务器上的表值未更改,则停滞数据将替换为空数组。 例: {“B”:{“1″:”90″,”2″:200,”3”:[]}} {“B”:[],”A”:20} 每次收到AJAX响应时,对象都会更新为: jQuery.extend(true, jsonOBJ, jQuery.parseJSON(data)); 但是我需要javascript对象来保持未更改的部分,所以我需要最终得到一个与上面的示例响应相同的对象: jsonOBJ = jQuery.parseJSON(‘{“B”:{“1″:”90″,”2″:200,”3”:{“AA”:256}},”A”:20}’); 我首选的选项是从转换​​后的响应中删除空对象。 是否有一个现有的函数或对jQuery扩展函数的修改可以做到这一点?

在javascript中循环“历史”?

有没有办法在javascript中循环“历史”对象以查找历史记录中的特定页面?

jQuery选择器用于获取同一列中的单元格

给定一个多行多列表,如何选择同一列中的所有单元格与任意任意单元格(例如,单击的单元格)。 就像是: $(“td”).click(function(){ var columnNo = $(this).columnNo? $(this).closest(“table”).find(“tr td:eq(“+columnNo+”)”).css(“color”, “red”); }); 我需要在不单独命名列的情况下执行此操作。 例如,它应该适用于简单的通用table标记而无需额外的类或ID。

如何使用jqueryvalidation插件validation名称中带点的输入字段?

我正在使用这个jqueryvalidation插件 validation不适用于此,但如果我将名称更改为title – validation工作。 我试过搜索,但找不到用于validation字段的方法. 以他们的名义。 请帮忙 更新 脚本 jQuery(document).ready(function() { jQuery(“#contestform”).validate({ submitHandler: function(form) { // return false; // block the default submit action }, rules: { title: { required: true }, link: { required: true }, startdt: { required: true }, enddt: { required: true }, descr: { required: true }, }, messages: { […]

jQuery:排序$ .each的结果

我能够找到使用$.each的人的唯一例子是html样本,而这不是我想要的。 我有以下对象: var obj = { obj1: 39, obj2: 6, obj3: ‘text’ obj4: ‘text’ obj5: 0 }; 我像这样循环遍历对象: $(array).each(function(index, value) { // … }); 我想按obj4和obj4排序。 最好不要使用异步方法,如何在输出之前(或期间)对结果进行排序? (我也不想两次循环,因为在任何给定时间可能有数百个。