Tag: JavaScript

用javascript计算月份的最后一天

如果您在Date.setFullYear中提供了0作为dayValue,那么您将获得上个月的最后一天: d = new Date(); d.setFullYear(2008, 11, 0); // Sun Nov 30 2008 在mozilla有这个行为的参考。 这是一个可靠的跨浏览器function,或者我应该看看替代方法?

AngularJS:使用ui-router将对象传递到一个状态

我希望能够转换到一个状态,并使用ui路由器传递一个任意的对象。 我知道,通常使用$ stateParams,但我相信这个值插入到URL中,我不希望用户能够collections这些数据。 我想要做这样的事情。 $state.transitionTo('newState', {myObj: {foo: 'bar'}}); function myCtrl($stateParams) { console.log($stateParams.myObj); // -> {foo: 'bar'} }; 有没有办法做到这一点,而不编码到URL的值?

前一个function完成后调用一个function

我有以下JavaScript代码: $('a.button').click(function(){ if (condition == 'true'){ function1(someVariable); function2(someOtherVariable); } else { doThis(someVariable); } }); 我怎样才能确保function2只在function1完成后才被调用?

如何计算使用Javascript的元素的XPath位置?

比方说,我有一个大型的HTML文件,其中包含不同types的标签,类似于您现在正在查看的StackOverflow。 现在让我们假设你单击页面上的一个元素,那么Javascript函数看起来是什么样子,它会计算出引用该特定元素的最基本的XPath? 我知道有一种在XPath中引用这个元素的无限方式,但是我正在寻找一些只看DOM树的东西,而不考虑ID,类等等。 例: <html> <head><title>Fruit</title></head> <body> <ol> <li>Bananas</li> <li>Apples</li> <li>Strawberries</li> </ol> </body> </html> 假设你点击苹果 。 Javascript函数将返回以下内容: /html/body/ol/li[2] 它基本上只是向上到DOM树一直到HTML元素。 只是为了澄清,“点击”事件处理程序不是问题。 我可以做这个工作。 我只是不知道如何计算DOM树中的元素的位置,并将其表示为XPath。 PS有或没有使用JQuery库的任何答案表示赞赏。 PPS我对XPath完全陌生,所以我甚至可能在上面的例子中犯了一个错误,但是你会明白的。 在2010年8月11日编辑:看起来像别人问了一个类似的问题: 生成/获取选定文本节点的Xpath

如何更新window.location.hash而不跳过文档?

我的网站上有一个滑动面板。 当它完成animation时,我像这样设置哈希 function() { window.location.hash = id; } (这是一个callback,并在之前分配的id )。 这很好,允许用户为面板添加书签,也可以让非JavaScript版本工作。 但是,当我更新哈希,浏览器跳转到该位置。 我猜这是预期的行为。 我的问题是:我怎么能防止这个? 即如何改变窗口的散列,但没有浏览器滚动的元素,如果散列存在? 某种event.preventDefault()的东西? 我正在使用jQuery 1.4和scrollTo插件 。 非常感谢! 更新 这是更改面板的代码。 $('#something a').click(function(event) { event.preventDefault(); var link = $(this); var id = link[0].hash; $('#slider').scrollTo(id, 800, { onAfter: function() { link.parents('li').siblings().removeClass('active'); link.parent().addClass('active'); window.location.hash = id; } }); });

如何计算一个点距离另一个点的距离?

在地图上画一个圆圈我有一个以米为单位的中心GLatLng(A)和半径(r)。 这是一张图表: ———– –/ \– -/ \- / \ / \ / r \ | *————-* \ A / B \ / \ / -\ /- –\ /– ———– 如何计算位置B的GLatLng? 假定r平行于赤道。 当使用GLatLng.distanceFrom()方法给出A和B时,获得半径是微不足道的 – 但是以相反的方式进行。 似乎我需要做一些更重的math。

防止jQuery UI对话框将焦点设置为第一个文本框

我已经设置了一个jQuery UI模式对话框来显示用户点击链接的时间。 有两个文本框(我只显示为简洁的代码1)在该对话框的div标签,它被改为一个jQuery的UI DatePicker文本框对焦点作出反应。 问题是,jQuery UI对话框(“打开”)以某种方式触发第一个文本框有焦点,然后触发datepicker日历立即打开。 所以我正在寻找一种方法来防止焦点自动发生。 <div><a id="lnkAddReservation" href="#">Add reservation</a></div> <div id="divNewReservation" style="display:none" title="Add reservation"> <table> <tr> <th><asp:Label AssociatedControlID="txtStartDate" runat="server" Text="Start date" /></th> <td> <asp:TextBox ID="txtStartDate" runat="server" CssClass="datepicker" /> </td> </tr> </table> <div> <asp:Button ID="btnAddReservation" runat="server" OnClick="btnAddReservation_Click" Text="Add reservation" /> </div> </div> <script type="text/javascript"> $(document).ready(function() { var dlg = $('#divNewReservation'); $('.datepicker').datepicker({ duration: '' }); […]

用JavaScriptstring中的单个空白replace多个空格

我有多余的空白string,每次只有一个空白我想它只有一个。 任何人? 我试图search谷歌,但没有为我工作。 谢谢

find相对于元素的鼠标位置

我想用canvas做一个小的绘画应用程序。 所以我需要find鼠标在canvas上的位置。

调用一个名为variables的JavaScript函数

我有一个JavaScriptvariables,其中包含一个JavaScript函数的名称。 这个函数在页面上已经被加载并使用$ .ajax等来存放 任何人都可以告诉我,我将如何调用在variables中命名的JavaScript函数? 该函数的名称是在一个variables中,因为用于加载页面片段(被插入到当前页面)的URL包含要调用的函数的名称。 我接受其他关于如何实施这个解决scheme的build议。