Tag: JavaScript

以编程方式增亮或减淡hex颜色(或rgb,并混合颜色)

这是一个函数,我正在努力程序化按照特定的数量减淡或加深hex颜色。 只需要传递一个像“3F6D2A”这样的颜色(col)和一个base10整数(amt)的string来让数量变亮或变暗。 要变暗,通过一个负数(即-20)。 我之所以这样做,是因为我发现的所有解决scheme,到目前为止,似乎使问题过度复杂化。 而且我感觉只需要几行代码就可以完成。 请让我知道,如果你发现任何问题,或作出任何调整,使其加快。 function LightenDarkenColor(col,amt) { col = parseInt(col,16); return (((col & 0x0000FF) + amt) | ((((col>> 8) & 0x00FF) + amt) << 8) | (((col >> 16) + amt) << 16)).toString(16); } 开发使用这里是一个更容易阅读的版本: function LightenDarkenColor(col,amt) { var num = parseInt(col,16); var r = (num >> 16) + amt; var b = […]

JavaScript是否有像“range()”这样的方法来根据提供的边界生成一个数组?

在PHP中,你可以做… range(1, 3); // Array(1, 2, 3) range("A", "C"); // Array("A", "B", "C") 也就是说,有一个函数可以让你通过传递上下界来得到一个数字或字符的范围。 JavaScript本身是否有内置的JavaScript? 如果不是,我将如何执行它?

如何在JavaScript中克隆一个Date对象

将Datevariables赋值给另一个将会把引用复制到SAME值。 这意味着改变一个会改变另一个。 我怎样才能克隆或复制的价值?

Moment.js转换为date对象

使用Moment.js我无法将正确的时刻对象转换为具有时区的date对象。 我无法得到正确的date。 例: var oldDate = new Date(), momentObj = moment(oldDate).tz("MST7MDT"), newDate = momentObj.toDate(); console.log("start date " + oldDate) console.log("Format from moment with offset " + momentObj.format()) console.log("Format from moment without offset " + momentObj.utc().format()) console.log("(Date object) Time with offset " + newDate) console.log("(Date object) Time without offset "+ moment.utc(newDate).toDate())

无法绑定到“ngModel”,因为它不是“input”的已知属性

启动我的Angular应用程序时,出现以下错误,即使组件未显示。 我必须注释掉,以便我的应用程序工作。 zone.js:461 Unhandled Promise rejection: Template parse errors: Can't bind to 'ngModel' since it isn't a known property of 'input'. (" <div> <label>Créée le:</label> <input type="text" [ERROR ->][(ngModel)]="test" placeholder="sdfqsdf" /> </div> </div>"): InterventionDetails@4:28 ; Zone: <root> ; Task: Promise.then ; Value: 我正在看Hero plucker,但是我没有看到任何区别。 这是组件文件: import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; […]

是否有可能通过一个标志,吞咽以不同的方式执行任务?

通常在Gulp任务看起来像这样: gulp.task('my-task', function() { return gulp.src(options.SCSS_SOURCE) .pipe(sass({style:'nested'})) .pipe(autoprefixer('last 10 version')) .pipe(concat('style.css')) .pipe(gulp.dest(options.SCSS_DEST)); }); 是否有可能传递一个命令行标志吞咽(这不是一个任务),并有条件的基础上运行任务? 例如 $ gulp my-task -a 1 然后在我的gulpfile.js中: gulp.task('my-task', function() { if (a == 1) { var source = options.SCSS_SOURCE; } else { var source = options.OTHER_SOURCE; } return gulp.src(source) .pipe(sass({style:'nested'})) .pipe(autoprefixer('last 10 version')) .pipe(concat('style.css')) .pipe(gulp.dest(options.SCSS_DEST)); });

如何用<br />标签replacestring中的所有换行符?

我怎样才能从Javascript中读取换行符,并用br标签replace所有换行符? 例: 从PHP传递的variables如下所示: "This is man. Man like dog. Man like to drink. Man is the king." 我想我的结果看起来像这样的Javascript转换后: "This is man<br /><br />Man like dog.<br />Man like to drink.<br /><br />Man is the king."

模型数据和行为放在哪里?

我正在和AngularJS合作我的最新项目。 在文档和教程中,所有模型数据都被放入控制器范围。 我明白,必须在那里为控制器,因此在相应的意见。 但是我不认为模型应该实际上在那里实施。 例如,它可能比较复杂,具有私有属性。 此外,人们可能希望在另一个上下文/应用程序中重用它。 把所有东西都放到控制器中,完全打破了MVC模式。 任何模型的行为也是如此。 如果我将使用DCI体系结构和单独的行为从数据模型,我将不得不引入其他对象来保持行为。 这将通过引入angular色和上下文来完成。 当然,模型数据和行为可以用普通的javascript对象或任何“类”模式来实现。 但是AngularJS怎么做呢? 使用服务? 所以归结为这个问题: 遵循AngularJS最佳实践,您如何实现与控制器分离的模型?

如何访问Javascript中的对象的第一个属性?

有没有一种优雅的方式来访问对象的第一个属性… 你不知道你的财产的名字 没有使用像for .. in或jQuery的$.each 例如,我需要访问foo1对象而不知道foo1的名称: var example = { foo1: { /* stuff1 */}, foo2: { /* stuff2 */}, foo3: { /* stuff3 */} };

如何跳到jQuery.each()util中的下一个迭代?

我试图迭代通过一个元素的数组。 jQuery的文档说: jquery.Each()文档 返回非false与for循环中的continue语句相同,它将立即跳到下一个迭代。 我试过调用'return non-false'; 和“非假” (sans return)都不会跳到下一个迭代。 相反,他们打破了循环。 我错过了什么?