Questions tagged «javascript»

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



9
使用带有固定位置标头的scrollIntoView
我有一个标头设置为的网站position: fixed。在我的一页上,我scrollIntoView(true)在一个元素上使用。我的问题是,当scrollIntoView被调用时,该元素位于标头下方。如何解决此问题,以便将元素显示在标题的正下方? 我使用的是Bootstrap框架,标头的样式为navbar navbar-fixed-top。

4
使用Async / Await正确尝试…捕获语法
我喜欢Async/AwaitTypescript等中提供的新功能的平坦性。但是,我不确定我是否必须await在try...catch块的外部声明要输入的变量以便以后使用,这一点我不确定。像这样: let createdUser try { createdUser = await this.User.create(userInfo) } catch (error) { console.error(error) } console.log(createdUser) // business // logic // goes // here 如果我错了,请纠正我,但是似乎最好的做法是不要在try主体中放置多行业务逻辑,所以我只剩下createdUser在块外声明,在块中分配,以及然后使用它。 在这种情况下,最佳做法是什么?


4
在ReactJS中更新数组中对象的最佳方法是什么?
如果您将数组作为状态的一部分,并且该数组包含对象,那么通过更改其中一个对象来更新状态的简便方法是什么? 示例,从关于react的教程中修改而来: var CommentBox = React.createClass({ getInitialState: function() { return {data: [ { id: 1, author: "john", text: "foo" }, { id: 2, author: "bob", text: "bar" } ]}; }, handleCommentEdit: function(id, text) { var existingComment = this.state.data.filter({ function(c) { c.id == id; }).first(); var updatedComments = ??; // not …

4
提取:如果状态不正常,则拒绝承诺并捕获错误?
这是我要去的事情: import 'whatwg-fetch'; function fetchVehicle(id) { return dispatch => { return dispatch({ type: 'FETCH_VEHICLE', payload: fetch(`http://swapi.co/api/vehicles/${id}/`) .then(status) .then(res => res.json()) .catch(error => { throw(error); }) }); }; } function status(res) { if (!res.ok) { return Promise.reject() } return res; } 编辑:诺言不会被拒绝,这就是我试图找出的。 我正在Redux和redux-promise-middleware中使用此访存polyfill。

5
从系统中的其他位置调用SignalR集线器客户端
我已经建立了SignalR集线器以在服务器和客户端之间进行通信。中心服务器端代码存储在名为Hooking.cs的类中。我想要的是能够调用Hooking.cs中定义的方法,以允许我从应用程序中的任何位置向任何连接的客户端广播消息。似乎为每个客户端/服务器调用都创建了一个新的Hooking.cs实例,因此我希望能够使用类似 var hooking = new Hooking(); hooking.Test(); 使用Hooking.cs中定义的Test()方法,例如 public static void Test() { Clients.test() } 并带有客户端javascript var hooking = $.connection.hooking; hooking.test = function() { alert("test worked"); }; $.connection.hub.start() 不幸的是,它不是那么简单,因为客户端不是静态的,因此不能从静态方法访问。 在查看SignalR源代码时,我遇到了一种看似有希望的方法Hubs.Invoke(string hubName, string method, params object[] args),所以我希望可以使用诸如之类的方法,Hubs.Invoke("Hooking", "Test")但不能使其正常工作。 任何帮助将不胜感激

5
如何在angularjs ui路由器的状态之间共享$ scope数据?
在不使用服务或在父控制器中构造观察程序的情况下,如何使子状态访问主控制器的$scope。 .state("main", { controller:'mainController', url:"/main", templateUrl: "main_init.html" }) .state("main.1", { controller:'mainController', parent: 'main', url:"/1", templateUrl: 'form_1.html' }) .state("main.2", { controller:'mainController', parent: 'main', url: "/2", templateUrl: 'form_2.html' }) 我无法在子状态下访问mainController范围-或者我正在获取该范围的另一个实例-不是我想要的。我觉得我缺少一些简单的东西。在状态对象中有一个共享的数据配置选项,但是我不确定是否应该将其用于这样的事情。

11
如何在IE8中转储JavaScript变量?
我有一个需要在IE8中检查的对象。我尝试了开发人员工具和console.log,它们相当于Firebug。但是,当我将对象输出到日志时: console.log("Element: ", element); console.log(element); 我只有绳子 LOG: Element: [object Object] 而不是可点击的,可检查的转储。 是否可以像在Firebug中那样将对象转储到Log并检查其成员? 我不能使用自制的dump()函数,因为我要检查的元素非常大,浏览器会崩溃。

14
jQuery函数从数组中获取所有唯一元素?
jQuery.unique允许您获取数组的唯一元素,但是文档说该函数主要供内部使用,并且仅对DOM元素起作用。另一个SO响应说该unique()函数可以在数字上使用,但是此用例不一定是将来的证明,因为在文档中未明确说明。 鉴于此,是否存在“标准” jQuery函数,用于仅访问数组中的唯一值(特别是整数之类的基元)?(显然,我们可以使用函数构造一个循环each(),但是我们是jQuery的新手,并且想知道是否为此使用了专用的jQuery函数。)

7
配置节点快递服务静态bower_components?
我有一个目录结构 projectName | - bower_components/ | - public/ | - css | - js | - index.html | - Gruntfile.js | - package.json | - bower.json | - app.js 我想启动我的应用程序并index.html与节点一起使用。所以app.js我有: var express = require('express'); var port = process.env.PORT || 3000; var app = express(); app.configure(function(){ // Serve up content from …

4
jQuery事件.load()、. ready()、. unload()
对于jQuery事件,这只是一个简单的问题。加载DOM时,.load(),.ready()和.unload()是否按顺序运行?当我看到jQuery文档时,答案似乎是肯定的。 <script type="text/javascript"> $(window).load(function () { // run code initializeCode(); }); $(document).ready(function() { //run code that MUST be after initialize }); $(window).unload(function() { Cleanup(); }); </script> 但是,.ready()内部的代码是在initializeCode()之前执行的;被执行,所以我真的很奇怪。现在,我必须将代码放在.onload()方法内,并放在initializeCode()之后;行,这意味着它位于.ready()块中。 当我刚接触jQuery时,有人可以向我解释一下吗?

8
像在使用iPhone的CSS和jQuery的Instagram iPhone应用程序中那样,获得一个粘性标题以“推动”
Instagram应用程序具有一个不错的粘性标头,可以将当前的标头推上新标头。我找到了一个很棒的教程,说明如何在Android平台上原生执行此操作,但我希望使用JavaScript和CSS来完成。 我能够让标题切换到新标题,但似乎找不到模仿Instagram的方式。任何帮助是极大的赞赏。 *编辑:当使用指出的注释中的Cj作为航路点滚动时,我能够使标题停留在页面顶部。(链接至路标)。我遇到的主要问题是获得instagram在其iPhone移动应用程序中使用的“推动”效果。我会链接到一个示例,但我从未见过使用它。* * *编辑2:使用@Chris提供的部分代码笔,可以使标头粘贴。然后,我添加了.slideUp效果。我的问题现在是使.slideUp效果仅在到达下一个标头时发生。现在,效果会在滚动上激活。 这是代码: (function() { function stickyTitles(stickies) { this.load = function() { stickies.each(function(){ var thisSticky = jQuery(this); jQuery.data(thisSticky[0], 'pos', thisSticky.offset().top); }); } this.scroll = function() { stickies.each(function(){ var thisSticky = jQuery(this), pos = jQuery.data(thisSticky[0], 'pos'); if (pos <= jQuery(window).scrollTop()) { thisSticky.addClass("fixed"); // added this $(".followMeBar:parent").slideUp(); } else …

7
Twitter Bootstrap的工具提示
我正在使用Twitter Bootstrap-我不是前端开发人员!但是,这几乎使过程变得很有趣-我敢说-很有趣! 我对工具提示有些困惑。它们已包含在文档中,但Twitter假定具备一些知识。例如,他们说要使用以下JavaScript代码触发工具提示。 $('#example').tooltip(options) 在探究它们的源代码之后,我意识到带有工具提示的字段必须在一个类中,并运行以下代码。 $('.tooltipclass').tooltip(options) 但是现在我的问题是,为什么Twitter Bootstrap不提供此类tooltip?只是为了允许更大的配置?将带有工具提示的单个元素添加到还是更好tooltipclass,还是应该将周围区域添加到tooltipclass?是否使用类标识符(.class)而不是名称标识符(#name)有关系吗?

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.