Tag: JavaScript

引导工具提示工作,但隐藏由于Z指数?

如果你把鼠标hover在第一支铅笔上,你可以看到工具提示,但是它隐藏了。 我怎么能告诉所有的工具提示显示高于一切? 相关的代码 $('.nav-text').on('click', null, function () { alert('heyo'); }); $('.nav-text').tooltip({ 'placement': 'right', 'title': 'heyo' }); 完整的例子 $('.down').click(function() { var $move = $('.side-study-box ul'); $move.css({ top: '-=20px' }) }) $('.up').click(function() { var $move = $('.side-study-box ul'); $move.css({ top: '+=20px' }) }) $('.nav-text').on('click', null, function() { alert('heyo'); }); $('.nav-text').tooltip({ 'placement': 'right', 'title': 'heyo' }); .side-study-box { […]

IE 8的iframe边框

iframe上显示一个边框,我无法摆脱它。 IE 6和7的工作原理与一点JavaScript: function test(){ var iframe = document.getElementById('frame2'); iframe.contentWindow.document.body.style.backgroundColor = "#a31d1d"; iframe.contentWindow.document.body.style.border = "#a31d1d"; iframe.contentWindow.document.body.style.outlineColor = "#a31d1d"; } 但在IE 8中边界仍然可见。

将外部JavaScript文件添加到Magento

如何将外部JavaScript文件添加到Magento,所以它的代码将被包含在每个前端页面?

重复setTimeout

我正在尝试每10秒重复setTimeout 。 我知道setTimeout默认情况下只会等待,然后执行一次操作。 我怎样才能重复这个过程? setTimeout(function() { setTimeout(function() { console.log("10 seconds"); }, 10000); }, 10000);

input模型在更改时从整数更改为string

有一种基于input模型的价格范围/评级function。 在加载时,当它从后端设置时,它以一个整数开始,但是当你键入它时,它将变成一个string。 Angular有没有什么方法将input的值声明为整数? HTML: <input type="text" name="sellPrice" id="sellPrice" class="sell-price" data-ng-model="menu.totalPrice" data-ng-change="updateMenuPriceRange()"required> JS: $scope.updateAggregatePricing(); if ($scope.menu.totalPrice === 0) { $scope.menuPriceRange = ""; } else if ($scope.menu.totalPrice < 10) { $scope.menuPriceRange = "$"; } else if ($scope.menu.totalPrice >= 10 && $scope.menu.totalPrice <= 12.50) { $scope.menuPriceRange = "$$"; } else if ($scope.menu.totalPrice >= 12.51 && $scope.menu.totalPrice < 15) […]

如何获得两个date对象之间的小时差异?

我有两个Date对象,我想计算小时的差异。 如果小时差小于18小时,我想将date对象推入一个数组。 Javascript / jQuery,并不重要; 最好的做法是什么。

如何有效地检查variables是数组还是对象(在NodeJS&V8中)?

有没有什么办法来有效地检查NodeJS&V8中的variables是Object还是Array? 我正在为MongoDB和NodeJS编写Model,并且要遍历对象树,我需要知道对象是简单的(Number,String,…)还是复合(Hash,Array)。 看来,V8有快速内置的Array.isArray ,但如何检查对象是否是一个对象? 我的意思是像哈希{}或类的实例的复杂对象,而不是像new String() ? 通常可以这样做: Object.prototype.toString.call(object) == "[object Object]" 或这个: object === Object(object) 但是这个行动似乎并不便宜,也许还有一些效率更高? 如果它不是通用的,并且不适用于所有引擎,那么我只需要在V8上工作。

使用Ember.js按模型types/对象值select视图模板

我想将不同的对象存储在相同的控制器内容数组中,并使用适当的视图模板呈现每个对象,但理想情况下是相同的视图。 我正在使用下面的代码输出列表对象。 他们目前是相同的,但我希望能够使用不同的。 <script type="text/x-handlebars"> {{#each App.simpleRowController}} {{view App.SimpleRowView class="simple-row" contentBinding="this"}} {{/each}} </script> 下面是该视图的简化版本。 我没有包括的其他function可以用于任何对象,而不pipe模型。 所以我最好有一个观点(尽pipe我已经阅读了一些有关mixin的文章,如果不能的话可以提供帮助)。 <script> App.SimpleRowView = Em.View.extend({ templateName: 'simple-row-preview', }); </script> 我的第一个testing是允许不同的对象types在“简单的行预览”中结束了大量的条件 – 它看起来很糟糕! 是否有任何dynamic控制迭代我的内容数组时使用的templateName或视图的方式? UPDATE 非常感谢两位受访者。 在视图中使用的最终代码如下。 我的一些模型是相似的,我喜欢在应用程序中能够在模板(或某种“状态”)之间切换的想法。 <script> App.SimpleRowView = Em.View.extend({ templateName: function() { return Em.getPath(this, 'content.template'); }.property('content.template').cacheable(), _templateChanged: function() { this.rerender(); }.observes('templateName'), // etc. }); </script>

为什么JavaScript的eval需要括号来评估JSON数据?

我已经了解到了(困难的方法),我需要在JSON数据中添加括号,如下所示: stuff = eval('(' + data_from_the_wire + ')'); // where data_from_the_wire was, for example {"text": "hello"} (在Firefox 3中,至less)。 这背后的原因是什么? 我讨厌编写代码而不理解引擎盖后面的内容。

我如何比较两个jQuery对象的身份?

我试图用jQuery打开/closures网页上的控件“框”。 不幸的是,如果用户碰巧点击已经打开的盒子,closures盒子只是为了重新打开盒子,看起来不太好。 (框是互斥的)。 我正在使用的代码不起作用,我不知道为什么。 我仍然收到一个盒子,只是为了重新开放,这不是所需的function。 我为debugging目的创build了'val'variables; 在debugging器中,它显示'val'与$(this)具有完全相同的值,这应该阻止它进入if语句中的.slideToggle() ,但是不会。 function openBox(index) { val = $('#box' + index); $('.profilePageContentBox').each(function(){ if($(this).css('display') != 'none') { if($(this) != val) { $(this).slideToggle(200); } } }); val.slideToggle(200); }