Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

11
如何为触摸设备优化网站
在iPhone / iPad / Android等触摸设备上,可能很难用手指按一下小按钮。据我所知,没有跨浏览器的方法可以通过CSS媒体查询来检测触摸设备。因此,我检查浏览器是否支持Javascript触摸事件。到目前为止,其他浏览器尚不支持它们,但是开发人员通道上的最新Google Chrome浏览器启用了触摸事件(即使对于非触摸设备也是如此)。而且我怀疑其他的浏览器制造商也会效仿,因为带有触摸屏的笔记本电脑即将问世。更新:这是Chrome中的错误,因此JavaScript检测现在可以再次使用。 这是我使用的测试: function isTouchDevice() { return "ontouchstart" in window; } 问题在于,这仅测试浏览器是否支持触摸事件,而不支持设备。 有人知道The Correct [tm]为触摸设备提供更好的用户体验的方法吗?除了嗅探用户代理。 Mozilla对触摸设备有媒体查询。但是我没有在其他任何浏览器中看到过类似的东西:https : //developer.mozilla.org/En/CSS/Media_queries#-moz-touch-enabled 更新:我想避免为移动/触摸设备使用单独的页面/站点。该解决方案必须使用对象检测或来自JavaScript的类似检测来检测触摸设备,或者包含自定义的触摸CSS,而无需用户代理嗅探!我问的主要原因是要确保今天无法联系我CSS3工作组。因此,如果您不能遵循问题中的要求,请不要回答;)




5
以跨浏览器的方式查找视口的确切高度和宽度(无Prototype / jQuery)
我正在尝试找到浏览器视口的确切高度和宽度,但是我怀疑Mozilla或IE给我的号码不正确。这是我的身高方法: var viewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; 我还没有开始做宽度,但是我猜它将会是类似的东西。 有没有更正确的方式来获取此信息?理想情况下,我希望该解决方案也能与Safari / Chrome /其他浏览器一起使用。

10
在给定图片上将long / lat转换为像素x / y
我有莫斯科的城市地图。我们修改了带有某些艺术元素的Google Maps图像,但GPS坐标和像素之间的关系保持不变。 问题:如何将GPS坐标从我们拥有的各种数据点转换为图像中的像素坐标? 理想情况下,我可以使用Javascript执行此操作,但PHP可以。 我知道在小范围内(例如在城市范围内),它就足够简单(有必要了解哪些地理坐标具有图片角之一,然后学习轴上图片中地理坐标中一个像素的“价格”)分别是OX和OY)。 但是在大范围(国家范围)上,一个像素的“价格”将不是一个常数,并且变化很大,因此上述方法无法应用。 如何在国家范围内解决问题? 更新: 我没有使用API​​ Google Maps,我只有:对象的地理坐标(它们来自google maps),我的站点上仍然有一张简单的图片*。gif,我必须在其中绘制一个对应的地理坐标点。

7
使用javascript / html5即时生成声音
是否可以使用javascript / html5生成恒定的声音流?例如,要生成一个永久的正弦波,我将有一个回调函数,只要输出缓冲区即将变空,就会调用该函数: function getSampleAt(timestep) { return Math.sin(timestep); } (想法是使用它来制作交互式合成器。我事先不知道按键会被按下多久,所以我不能使用固定长度的缓冲区)
67 javascript  html  audio 

10
什么时候使用Object.defineProperty()
我想知道什么时候应该使用 Object.defineProperty 为对象创建新属性。我知道我可以设置类似 enumerable: false 但是什么时候真的需要这个?如果您只是设置一个属性,例如 myObject.myprop = 5; 它的描述符都设置为true,对吗?当你们使用.defineProperty()的冗长调用以及出于什么原因时,我实际上更好奇。


14
如何获取指定为<script>标记的'src'的文件的内容?
如果我有这样的脚本标签: &lt;script id = "myscript" src = "http://www.example.com/script.js" type = "text/javascript"&gt; &lt;/script&gt; 我想获取“ script.js”文件的内容。我正在考虑类似的东西,document.getElementById("myscript").text但在这种情况下不起作用。
67 javascript 

5
JavaScript,Typescript switch语句:两种情况下运行相同代码的方式?
有没有一种方法可以将两个不同的case值分配给同一代码块而无需复制和粘贴?例如,下面的68和40应该执行相同的代码,而30与之无关。 case 68: //Do something break; case 40: //Do the same thing break; case 30: //Do something different break; 认为这样的事情应该起作用(即使显然不行)是不正确的吗? case 68 || 40: //Do something break; case 30: //Do something else break;

6
在JavaScript中截断/舍入整数?
对于我正在编写的脚本,我需要显示一个已经四舍五入的数字,而不是十进制或其他任何数字。我已经将其四舍五入到第三位,但是我不确定如何去掉小数点后的所有内容,因为JavaScript似乎没有substr像PHP那样的功能。 有什么建议吗?

12
如何临时禁用jQuery中的点击处理程序?
假设我有类似以下内容来捕获按钮的点击事件: $("#button_id").click(function() { //disable click event //do something //re-enable click event } 如何临时禁用按钮的click事件,直到原始单击的处理结束?单击按钮后,基本上可以使div消失,但是如果用户快速单击按钮几次,它将在div消失之前处理所有这些单击。我想对按钮进行“反跳”操作,以便在div消失之前只有第一次单击被注册。

2
在D3强制定向布局中修复节点位置
我希望力导向布局中的某些节点忽略所有力,并基于该节点的属性停留在固定位置,同时仍能够拖动其他节点并对其施加排斥力并保持其链接线。 我以为就这么简单: force.on("tick", function() { vis.selectAll("g.node") .attr("transform", function(d) { return (d.someAttribute == true) ? "translate(" + d.xcoordFromAttribute + "," + d.ycoordFromAttribute +")" : "translate(" + d.x + "," + d.y + ")" }); }); 我还尝试过手动设置每个刻度的节点的x和y属性,但是如果该节点受力影响,链接将继续浮动到该节点所在的位置。 显然,我对应该如何工作有基本的误解。如何在固定链接的同时仍允许它们可拖动的同时将节点固定在一个位置?

4
是否存在类似jQuery.toggle(boolean)的东西?
我写了很多类似下面的代码。它基本上是根据某些条件切换元素的。 在下面的伪造示例中,条件为“如果agree复选框已选中且name字段不为空”。 $("button").click(function() { if ($("#agree").is(":checked") &amp;&amp; $("#name").val() != "" ) { $("#mydiv").show(); } else { $("#mydiv").hide(); } }); 我希望有某种可以像这样工作的jQuery函数。 $("button").click(function() { var condition = $("#agree").is(":checked") &amp;&amp; $("#name").val() != "" ); $("#mydiv").toggle(condition); }); 那里有这样的东西吗?还是除了第一个示例以外,还有其他方法可以用更少的if-else-ish方式做到这一点?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.