Questions tagged «javascript»

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


5
@符号在javascript导入中起什么作用?
例如: import Component from '@/components/component' 在我正在查看的代码中,它的行为就像../相对于文件路径在目录中上移一样,但是我想更广泛地了解它的作用。不幸的是,由于符号搜索问题,我无法在线找到任何文档。
141 javascript 


8
检查事件是否由人触发
我有一个附加到事件的处理程序,我希望它仅在由人触发而不是由trigger()方法触发时执行。我该如何区分? 例如, $('.checkbox').change(function(e){ if (e.isHuman()) { alert ('human'); } }); $('.checkbox').trigger('change'); //doesn't alert
140 javascript  jquery 

11
IE9中的占位符
看来这是一个众所周知的问题,但是我在Google上找到的所有解决方案都不适用于我新下载的IE9。 您最喜欢哪种方式启用and 标签Placeholder上的属性?inputtextarea 可选:我为此花了很多时间,而且还没有去寻找required房产。您对此还有意见吗?显然,我可以在PHP中检查该值,但是对于帮助用户使用此属性非常方便。



11
使用地理位置获取城市名称
我设法使用基于HTML的地理位置来获取用户的纬度和经度。 //Check if browser supports W3C Geolocation API if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(successFunction, errorFunction); } //Get latitude and longitude; function successFunction(position) { var lat = position.coords.latitude; var long = position.coords.longitude; } 我想显示城市名称,似乎获得城市名称的唯一方法是使用反向地理位置API。我阅读了Google的反向地理位置文档,但是我不知道如何在我的网站上获得输出。 我不知道该如何使用:"http://maps.googleapis.com/maps/api/geocode/json?latlng='+lat+','+long+'&sensor=true"在页面上显示城市名称。 我该如何实现?

10
什么是虚拟DOM?
最近,我查看了Facebook的React框架。它使用了一个我并不真正理解的概念,即“虚拟DOM”。 什么是虚拟DOM?有什么优势?

14
在另一个js文件中调用JavaScript函数
我想调用在second.js文件的first.js文件中定义的函数。这两个文件都在HTML文件中定义,例如: <script type="text/javascript" src="first.js"></script> <script type="text/javascript" src="second.js"></script> 我想打电话给fn1()在定义first.js中second.js。根据我的搜索结果,答案first.js是首先定义是否可以,但是根据我的测试,我没有找到任何方法。 这是我的代码: second.js document.getElementById("btn").onclick = function() { fn1(); } first.js function fn1() { alert("external fn clicked"); }
140 javascript  html 

7
如何安装babel-polyfill库?
我刚刚开始使用Babel将我的ES6 javascript代码编译成ES5。当我开始使用Promises时,它似乎无法正常工作。Babel网站声明了通过polyfills支持承诺的支持。 没有运气,我尝试添加: require("babel/polyfill"); 要么 import * as p from "babel/polyfill"; 这样,我将在应用程序引导时收到以下错误: 找不到模块“ babel / polyfill” 我搜索了模块,但似乎这里缺少一些基本的东西。我还尝试添加了旧的和好的蓝鸟NPM,但看起来好像没有用。 如何使用Babel的polyfills?

9
用requestAnimationFrame控制fps?
现在看来似乎requestAnimationFrame是事实上的动画方法。在大多数情况下,它对我来说效果很好,但是现在我正在尝试制作一些画布动画,我在想:是否有任何方法可以确保它以特定的fps运行?我了解到rAF的目的是使动画始终保持平滑,并且可能冒使动画不稳定的风险,但是现在看来它以任意不同的速度运行,我想知道是否有一种方法可以打击那不知何故。 我会用,setInterval但是我想要rAF提供的优化(尤其是在标签页处于焦点时自动停止)。 如果有人想看一下我的代码,那就差不多了: animateFlash: function() { ctx_fg.clearRect(0,0,canvasWidth,canvasHeight); ctx_fg.fillStyle = 'rgba(177,39,116,1)'; ctx_fg.strokeStyle = 'none'; ctx_fg.beginPath(); for(var i in nodes) { nodes[i].drawFlash(); } ctx_fg.fill(); ctx_fg.closePath(); var instance = this; var rafID = requestAnimationFrame(function(){ instance.animateFlash(); }) var unfinishedNodes = nodes.filter(function(elem){ return elem.timer < timerMax; }); if(unfinishedNodes.length === 0) { console.log("done"); cancelAnimationFrame(rafID); instance.animate(); } …

6
ReactJS调用父方法
我正在React React中迈出第一步,并试图理解父母与孩子之间的交流。我正在制作表格,所以我有用于样式字段的组件。而且我还有包含字段并对其进行检查的父组件。例: var LoginField = React.createClass({ render: function() { return ( <MyField icon="user_icon" placeholder="Nickname" /> ); }, check: function () { console.log ("aakmslkanslkc"); } }) var MyField = React.createClass({ render: function() { ... }, handleChange: function(event) { //call parent! } }) 有没有办法做到这一点。我的逻辑在reactjs“ world”上好吗?谢谢你的时间。

3
事件循环上下文中微任务和宏任务之间的区别
我刚读完Promises / A +规范,偶然发现了术语microtask和macrotask:请参阅http://promisesaplus.com/#notes 我以前从未听说过这些术语,现在我很好奇可能会有什么不同? 我已经尝试过在网上找到一些信息,但是我发现的只是w3.org存档中的这篇文章(没有向我解释这些区别):http : //lists.w3.org/Archives /Public/public-nextweb/2013Jul/0018.html 另外,我发现了一个名为“ macrotask”的npm模块:https : //www.npmjs.org/package/macrotask 再次说明,到底有什么区别。 我所知道的是,它与事件循环有关,如https://html.spec.whatwg.org/multipage/webappapis.html#task-queue 和https://html.spec.whatwg中所述.org / multipage / webappapis.html#perform-a-microtask-checkpoint 鉴于此WHATWG规范,我知道理论上我应该可以自己提取差异。但是我确信,专家的简短解释也可以使其他人受益。

8
将Blob转换为base64
这是我要Blob对Base64字符串进行编码的代码片段: 该带注释的部分有效,当由此生成的URL设置为img src时,它将显示图像: var blob = items[i].getAsFile(); //var URLObj = window.URL || window.webkitURL; //var source = URLObj.createObjectURL(blob); //console.log("image source=" + source); var reader = new FileReader(); reader.onload = function(event){ console.log(event.target.result) }; // data url! var source = reader.readAsBinaryString(blob); 问题在于下面的代码,生成的源变量为null 更新: 有没有更简单的方法可以使用JQuery做到这一点,从而能够从Blob文件创建Base64字符串,如上面的代码?
140 javascript  jquery 

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.