小编Mat*_*ady的帖子

将画布的一小部分转换为png

我使用以下代码将html5画布转换为png:

var canvas = document.getElementById("mycanvas");
var img    = canvas.toDataURL("image/png");
document.write('<img src="'+img+'"/>');
Run Code Online (Sandbox Code Playgroud)

我添加了什么,所以它只会抓住左上角150x100像素,而不是整个画布?

javascript html5 canvas

4
推荐指数
1
解决办法
910
查看次数

正则表达式 - 从 url 中提取数字

我有这个网址:

http://example.com/things/stuff/532453?morethings&stuff=things&ver=1

我只需要中间那个数字。我得到的最近的是

(\d*)?\?

但这包括问号。基本上所有出现在 ? 一直到斜杠,所以输出是 532453。

javascript regex

4
推荐指数
1
解决办法
3977
查看次数

打字稿数组查找可能未定义

我有一个看起来像这样的数据集合:

interface Item {
  name: "one" | "two";
  data: string;
}

const namedItems: Item[] = [
  {
    name: "one",
    data: "some data one",
  },
  {
    name: "two",
    data: "some data two",
  },
];
Run Code Online (Sandbox Code Playgroud)

每个项目都有一个名称,值可以是“一个”或“两个”。

然后在此运行数组查找:

const getData = (query: "one" | "two") =>
  namedItems.find((item): boolean => query === item.name).data;
Run Code Online (Sandbox Code Playgroud)

引发打字错误“对象可能是'undefined'”。这似乎是由于发现可能找不到某事的事实,但是在我的示例中,只允许您查找总是返回结果的“一个”或“两个”。

如何使打字稿知道它将始终在查找结果中返回结果?

typescript

4
推荐指数
3
解决办法
1597
查看次数

通过单击其父级而不是自身来选中复选框

我有李的复选框.我已经做到了所以点击li会切换复选框,但是我遇到的麻烦是单击复选框本身将启动切换和切换.

码:

$('li').click(function(){
    $('input[type="checkbox"]',this).each(function () { this.checked = !this.checked; });
})
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mattcoady/Vzqj3/

我希望复选框仍然像往常一样运行.我能做什么?

checkbox jquery

2
推荐指数
1
解决办法
286
查看次数

计算一个数字落入的范围

我想知道一个数字属于哪个范围.我的意思是,假设比例是900,我们将其分成4个区域.

function getLocationRange(input){
  const slices = 4;
  const scale = 900;

  const slice = scale / slices;


  if(input < slice){
    return 0;
  } else if (input < slice * 2) {
    return 1;
  } else if (input < slice * 3) {
    return 2;
  } else if (input < slice * 4) {
    return 3;
  }
}

getLocationRange(50); // 0
getLocationRange(800); // 3
getLocationRange(400); // 1
Run Code Online (Sandbox Code Playgroud)

基本上如果输入数字落在第一季度它返回0,第二季度返回1,等等......

麻烦的是,这不会扩展,因为我需要每个切片的其他语句(假设我想用6个切片或100个切片来运行它).

是否有一个简单的数学方程式来达到同样的效果?(不要担心负面或大于或等于比例.)

javascript math

2
推荐指数
1
解决办法
38
查看次数

删除具有重复数据属性的项目

我有一个像这样的div列表

<div data-id="001">Blah Blah Blah</div>
<div data-id="001">Blah Blah Blah</div>
<div data-id="002">Blah Blah Blah</div>
<div data-id="002">Blah Blah Blah</div>
<div data-id="002">Blah Blah Blah</div>
<div data-id="003">Blah Blah Blah</div>
<div data-id="003">Blah Blah Blah</div>
<div data-id="004">Blah Blah Blah</div>
Run Code Online (Sandbox Code Playgroud)

是否可以扫描此列表并删除任何包含重复数据的项目,这样我最终会得到更多类似的内容:

<div data-id="001">Blah Blah Blah</div>
<div data-id="002">Blah Blah Blah</div>
<div data-id="003">Blah Blah Blah</div>
<div data-id="004">Blah Blah Blah</div>
Run Code Online (Sandbox Code Playgroud)

jquery

1
推荐指数
1
解决办法
3052
查看次数

无法使我的延迟功能起作用

我正在尝试用CSS和jQuery制作一张卡片.我正在使用它的情况,正面需要在溢出的隐藏容器中,当它翻转时,它需要在溢出的可见容器中.

这是我的例子:

$('.front').click(function(){
    $('#card').toggleClass('flipped');
    $('.container').toggleClass('flippedContainer');
});
$('.back').click(function(){
    $('#card').toggleClass('flipped');
    $('.container').delay(500).toggleClass('flippedContainer');
})
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ANfuL/

当你注意到从前到后工作正常但我需要班级切换等待半秒才能切换.我试过延迟,但它似乎没有做任何事情.

我能做什么?

jquery

0
推荐指数
1
解决办法
121
查看次数

Javascript onclick孩子

我正在尝试对子元素进行简单的onclick(没有jQuery):

document.getElementById('link').children.onclick = function(){
    this.style.color="#ff0000";
}
Run Code Online (Sandbox Code Playgroud)

我希望它为每个单击的元素将颜色更改为红色.我认为这种方法可行,但不会.

javascript onclick

0
推荐指数
1
解决办法
1958
查看次数

使用生成的密钥从对象获取数据

让我们假设我有一个像这样的对象.

var foo = {
  "dfsghasdgsad":{
    "name":"bob",
    "age":"27"
  }
};
Run Code Online (Sandbox Code Playgroud)

foo将始终只有一个对象,但生成密钥.在我不知道生成的密钥名称是什么的情况下,如何检索"bob"和"27"?

javascript json

0
推荐指数
1
解决办法
28
查看次数

标签 统计

javascript ×5

jquery ×3

canvas ×1

checkbox ×1

html5 ×1

json ×1

math ×1

onclick ×1

regex ×1

typescript ×1