Tag: JavaScript

使用JavaScript获取指定月份中的数字天数?

可能重复: 什么是最好的方式来确定一个月的天数与JavaScript? 假设我有一个月和一年的月份。

如何在HTML5canvas中修复模糊文字?

我总共有HTML5 n00b ,我正在使用canvas来渲染形状,颜色和文本。 在我的应用程序中,我有一个视图适配器 ,dynamic创build一个canvas,并填充内容。 这工作真的很好,除了我的文本呈现非常模糊/模糊/拉伸。 我已经看到了很多其他的post,为什么在CSS定义宽度和高度将导致这个问题,但我定义了所有的javascript 。 相关的代码(查看小提琴 ): HTML <div id="layout-content"></div> 使用Javascript var width = 500;//FIXME:size.w; var height = 500;//FIXME:size.h; var canvas = document.createElement("canvas"); //canvas.className="singleUserCanvas"; canvas.width=width; canvas.height=height; canvas.border = "3px solid #999999"; canvas.bgcolor = "#999999"; canvas.margin = "(0, 2%, 0, 2%)"; var context = canvas.getContext("2d"); ////////////////// //// SHAPES //// ////////////////// var left = […]

检测一个窗口使用JavaScript的大小?

当用户结束调整浏览器窗口的大小时,有没有什么办法用jQuery或JavaScript来触发一个函数? 换句话说: 当用户调整浏览器窗口大小时,可以检测到鼠标移动事件吗? 除此以外: 我可以检测窗口resize操作完成时? 我目前只能在用户开始用jQuery调整窗口的大小时触发一个事件

什么是最简洁的方式来暂时禁用CSS过渡效果?

我有一个应用了以下某些/所有下列效果的DOM元素: #elem { -webkit-transition: height 0.4s ease; -moz-transition: height 0.4s ease; -o-transition: height 0.4s ease; transition: height 0.4s ease; } 我正在写一个正在调整这个元素的jQuery插件,我需要暂时禁用这些效果,所以我可以顺利地调整它。 暂时禁用这些效果(然后重新启用它们)的最优雅的方式是什么,因为它们可能是从父母那里申请的,或者可能根本不适用。

为什么JavaScript 2中的2 == ?

我最近在JavaScript中发现了2 == [2] 。 事实certificate,这个怪癖有一些有趣的结果: var a = [0, 1, 2, 3]; a[[2]] === a[2]; // this is true 同样,下面的作品: var a = { "abc" : 1 }; a[["abc"]] === a["abc"]; // this is also true 即使是陌生人,这也适用: [[[[[[[2]]]]]]] == 2; // this is true too! WTF? 这些行为在所有浏览器中都是一致的。 任何想法,为什么这是一个语言function? 以下是这个“特征”更疯狂的后果: [0] == false // true if […]

检测HTTP或HTTPS,然后在JavaScript中强制使用HTTPS

有没有什么办法来检测HTTP或HTTPS,然后用JavaScript强制使用HTTPS? 我有一些代码检测HTTP或HTTPS,但我不能强迫它使用https: 我正在使用window.location.protocol属性来设置网站是https:然后刷新页面,希望重新加载一个新的https'ed URL加载到浏览器。 if (window.location.protocol != "https:") { window.location.protocol = "https:"; window.location.reload(); }

Knockout.js在半大型数据集下非常慢

我刚刚开始使用Knockout.js(总是想尝试一下,但是现在我终于有了一个借口!) – 然而,当将表绑定到相对较小的一组表时,我遇到了一些非常糟糕的性能问题数据(大约400行左右)。 在我的模型中,我有以下代码: this.projects = ko.observableArray( [] ); //Bind to empty array at startup this.loadData = function (data) //Called when AJAX method returns { for(var i = 0; i < data.length; i++) { this.projects.push(new ResultRow(data[i])); //<– Bottleneck! } }; 问题是上面的for循环需要约30秒左右,约400行。 但是,如果我将代码更改为: this.loadData = function (data) { var testArray = []; //<– Plain ol' Javascript […]

Google地图:如何创build自定义InfoWindow?

地图标记的默认Google地图信息窗口非常圆。 如何创build一个方形angular的自定义InfoWindow?

如何在JavaScript中创build自定义错误?

出于某种原因,它看起来像构造函数代表不起作用在下面的代码片段: function NotImplementedError() { Error.apply(this, arguments); } NotImplementedError.prototype = new Error(); var nie = new NotImplementedError("some message"); console.log("The message is: '"+nie.message+"'") 运行这个The message is: '' 。 任何想法,为什么,或者如果有更好的方式来创build一个新的Error子类? apply到我不知道的本地Error构造函数是否有问题?

如何自动重新加载我正在开发的Chrome扩展程序?

我希望我的Chrome扩展可以在每次将文件保存到扩展文件夹时重新加载,而无需在chrome:// extensions /中显式地单击“重新加载”。 这可能吗? 编辑:我知道我可以更新 Chrome重新加载扩展的时间间隔 ,这是一个中途解决scheme,但我宁愿让我的编辑器(emacs或textmate)触发 – 保存重新加载或要求Chrome监视更改的目录。