Tag: JavaScript

在'click'事件中检查Ctrl / Shift / Alt键

我怎么能确定在下面的代码中按下哪个 Ctrl / Shift / Alt键? $("#my_id").click(function() { if (<left control key is pressed>) { alert("Left Ctrl"); } if (<right shift and left alt keys are pressed>) { alert("Right Shift + Left Alt"); } });

Promise.all:parsing值的顺序

查看MDN,它看起来像传递给Promise.all then()callback函数的值。所有的值都按照promise的顺序。 例如: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); 任何人都可以引用一个规范,说明应该在哪个顺序values ? PS:像这样运行的代码表明,这似乎是真的,虽然这当然没有证据 – 这可能是巧合。

使用jQuery迭代JavaScript对象的属性

有没有一个jQuery的方式来执行迭代对象的成员,如在: for (var member in obj) { … } 我只是不喜欢这从我可爱的jQuery符号中突出!

JavaScript:如何将两个数组连接/组合成一个数组?

我试图把2个数组合成一个。 var lines = new Array("a","b","c"); lines = new Array("d","e","f"); 这是一个快速的例子,我想能够将它们结合起来,这样当第二行被读取时,数组中的第四个元素将返回“d” 我将如何做到这一点?

使用HTML5 Canvas进行image processing和纹理映射?

在我正在研究的3D引擎中,我成功地devise了3D立方体。 填补双方的唯一方法是使用纯色或渐变就我而言。 为了使事情更加令人兴奋,我真的很喜欢用一个简单的位图来实现纹理映射。 重点是我几乎找不到任何关于JavaScript中image processing主题的文章或代码示例。 而且,HTML5canvas中的图像支持似乎仅限于裁剪。 我怎么能伸展一个位图,以便一个矩形的位图可以填补一个不规则的立方体脸? 在2D中,由于透视,投影的方形立方体面不是正方形,所以我必须将其拉伸以使其适合任何四边形。 希望这张图片能澄清我的观点。 现在左脸上已经充满了白色/黑色渐变。 如何在纹理映射之后使用位图填充它? 有没有人有使用JavaScript和HTML5canvas透视纹理映射(或image processing)的任何提示? 编辑:我得到了它的工作,感谢6502! 但是,这是相当CPU密集型,所以我很乐意听到任何优化的想法。 结果使用6502的技术 – 使用纹理图像

JavaScript中两个对象数组之间的区别

我有两个这样的结果集; // Result 1 [ { value="4a55eff3-1e0d-4a81-9105-3ddd7521d642", display="Jamsheer" }, { value="644838b3-604d-4899-8b78-09e4799f586f", display="Muhammed" }, { value="b6ee537a-375c-45bd-b9d4-4dd84a75041d", display="Ravi" }, { value="e97339e1-939d-47ab-974c-1b68c9cfb536", display="Ajmal" }, { value="a63a6f77-c637-454e-abf2-dfb9b543af6c", display="Ryan" } ] // Result 2 [ { value="4a55eff3-1e0d-4a81-9105-3ddd7521d642", display="Jamsheer", $$hashKey="008" }, { value="644838b3-604d-4899-8b78-09e4799f586f", display="Muhammed", $$hashKey="009" }, { value="b6ee537a-375c-45bd-b9d4-4dd84a75041d", display="Ravi", $$hashKey="00A" }, { value="e97339e1-939d-47ab-974c-1b68c9cfb536", display="Ajmal", $$hashKey="00B" } ] 我需要的最终结果是这些数组之间的差异,即最终的结果是这样的 [{ value="a63a6f77-c637-454e-abf2-dfb9b543af6c", display="Ryan" […]

如何限制Bootstrap Datepicker中的可选date范围?

我需要使用datepicker,它提供了限制可选date的选项。 我们一直在使用jQuery UI来使用minDate,maxDate选项来支持它。 $("#id_date").datepicker({minDate: +1, maxDate: '+1M +10D'}); 最近我们开始为我们的风格使用Twitter Bootstrap。 显然,Twitter Bootstrap与jQuery UI风格不兼容。 所以我尝试使用http://www.eyecon.ro/bootstrap-datepicker/中的引导兼容dateselect器之一。 不幸的是,上面的插件不像jQuery UI的datepicker那样可configuration。 任何人都可以帮助我限制在新的dateselect器中的可选date范围。

用印度语显示一个数字

我有以下代码在印度编号系统中显示。 var x=125465778; var res= x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 得到这个输出: 125,465,778 。 我需要这样的输出: 12,54,65,778 。 请帮我解决这个问题。

jQuery的keypress()事件不发射?

我正尝试用jQuery向右和向左箭头键按下事件。 使用下面的代码,我可以触发任何字母数字键上的事件,但光标键(上,下,左,右)不会触发。 我正在开发该网站主要是为了IE用户,因为它是一个业务线应用程序。 我在这里做错了什么? $('document').keypress(function(e){ switch (e.which) { case 40: alert('down'); break; case 38: alert('up'); break; case 37: alert('left'); break; case 39: alert('right'); break; default: alert('???'); } });

嵌套在div标签中的地图不会显示在Google Maps JavaScript API v3上

我试图把显示地图( <div id="map-canvas"></div> )的div标签放在另一个div里面,但是它没有以这种方式显示地图。 这是一个CSS或JavaScript的问题? 还是只是API的工作方式? 这是我的代码与嵌套的div : <!DOCTYPE html> <html> <head> <title>Simple Map</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <style> html, body, #map-canvas { margin: 0; padding: 0; height: 100%; } </style> <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"> </script> <script> var map; function initialize() { var mapOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644), mapTypeId: google.maps.MapTypeId.ROADMAP }; […]