小编jar*_*lli的帖子

HTML5 Canvas性能和优化提示,技巧和编码最佳实践

您是否知道帆布的一些最佳实践?

请在此主题中添加您所了解,已经学习或在线阅读任何和所有Canvas最佳实践,性能提示/技巧

随着Canvas仍然是互联网的新手,并且没有任何迹象表明我将来可以看到,它没有太多记录在案的"最佳实践"或其他非常重要的技巧,这些技巧对于开发来说是"必须知道的"它在任何一个特定的地方.像这样的事情散落在不太知名的地方,很多次.

人们需要了解的东西太多了,而且还要学到很多东西.


我想分享一些东西,以帮助那些正在学习Canvas的人,也许还有一些已经非常了解它的人,并希望从其他人那里获得一些关于他们认为最佳实践或其他使用HTML5中的Canvas的提示和技巧的反馈.

我想从一个我个人认为对开发人员来说非常有用但非常罕见的事情开始.

1.缩进代码

就像你在任何其他时间一样,无论情况如何,用任何其他语言.它是其他一切的最佳实践,我发现在复杂的画布应用程序中,在处理几个不同的上下文和保存/恢复状态时,事情会变得有些混乱.更不用说代码更具可读性和整体清晰度.

例如:

...
// Try to tell me this doesn't make sense to do
ctx.fillStyle = 'red';
ctx.fill();
ctx.save();
    if (thing < 3) {
        // indenting
        ctx.beginPath();
            ctx.arc(2, 6, 11, 0, Math.PI*2, true);
        ctx.closePath();
        ctx.beginPath();
            ctx.moveTo(20, 40);
            ctx.lineTo(10, 200);
            ctx.moveTo(20, 40);
            ctx.lineTo(100, 40);
        ctx.closePath();
        ctx.save();
            ctx.fillStyle = 'blue'
            ctx.fill();
        ctx.restore();
    } else { 
        // no indenting
        ctx.drawImage(img, 0, 0, 200, 200);
        ctx.save();
        ctx.shadowBlur();
        ctx.beginPath();
        ctx.arc(2, 60, 10, 0, Math.PI*2, false);
        ctx.closePath();
        ctx.fillStyle 'green'; …
Run Code Online (Sandbox Code Playgroud)

javascript optimization performance canvas

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

使用JavaScript将Slug变量转换为标题文本

我正在尝试做类似于将url slug之类的变量转换为可用于标题的文本的操作。

因此,我有一个像这样的变量:

var thisID = 'athlete-profile';

function myFunc(thisID) {
    // i need to use thisID as the id and href in a loop that generates a string of <li><a>'s\

    function makeTitle(thisID) {
        // convert thisID to text so for this example it would return 'Athlete Profile'
        return 'Athlete Profile';
    }

    for () {
        var str = '<li id="'+thisID+'"><a href="#'+thisId+'">'+makeTitle(thisID)+'</a>';
    }
    // make sense?
}
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我不想使用正则表达式来执行此操作,但是我不认为没有方法可以做到这一点。因此,任何知道如何做这类事情的人都会告诉我,这将是很大的帮助。

谢谢

javascript

4
推荐指数
2
解决办法
2839
查看次数

除了使用JavaScript的页面中的所有表单之外,如何全局禁用tab键?

我正在制作一个下周发布的单页应用程序,对于一个非常庞大的客户来说,并为一个非常大的活动上线,好吧,在那之前还有很多东西要完成.

有100多个"页面"都在一个700px x 600px的窗口中加载,我不久前就学会了你可以在页面/部分中进行选项卡,这反过来会破坏应用程序,因为它会将焦点带到隐藏的状态屏幕元素,因此我禁用了整个应用程序的Tab键.

但是现在有几个地方我们有一个带有少数输入字段的表单,当您填写表单时,您无法通过这些表单进行选项卡.这是一个痛苦的屁股.

我需要创建它,以便您可以在表单字段中进行选项卡,但只能选择表单字段.我已经为表单设置了tabindex属性,并尝试启用输入选项卡但是无法使其工作而不会导致应用程序跳转到隐藏的部分.

这是我需要更改的功能,因此除了从表单中的输入到输入字段外,它将禁用tab键.

window.onkeydown = function(e) {
    if (e.keyCode === tab) {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图这样做,哪个obv没有工作大声笑

$('input').keydown(function(e) {
    if (e.keyCode === tab) {
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

javascript

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

查找只有   的段落 并删除 p 标签

我试图找到所有带有内联样式 attrs style="text-align:center;" 的 p 标签 包含公正&nbsp;而没有别的。然后删除每个找到的整个 p 。

还有其他 p 标签具有相同的属性,其中包含的不仅仅是我想要保留的 nbsp ,我只是坚持寻找只有空格的标签。愚蠢的 wordpress tinyMCE 编辑器,把我逼疯了。

这是我工作的基础。只输出所有文本对齐中心 p 标签。

var p = $('.entry p[style="text-align: center;"]');
p.each(function() { 
  console.log(p);
});
Run Code Online (Sandbox Code Playgroud)

愚蠢的小东西,我不想再花时间去弄清楚我做错了什么。这是一个示例页面,其中包含我正在使用的内容。 http://www.drinkinginamerica.com/page/14/

谢谢

javascript regex

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

你如何检测一个元素是否为空但是有空格和回车以使用JavaScript/jQuery修剪它们?

我正在尝试使用$.trim()空元素修剪空白,这样我就可以检查元素的长度,看它是否有文本内容,如果没有,则将其从DOM中删除.

一些元素返回的长度大于0,因为它们中包含空格和/或回车符,这些都包含在它们中.

当他们什么都没有时,我基本上需要找到并删除任何空标签.

我不认为有人知道一个简单快捷的方法来检查并删除页面主要内容中的任何空标记,无论它们是否包含任何空白字符?我敢肯定必须有办法.

javascript jquery trim

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

标签 统计

javascript ×5

canvas ×1

jquery ×1

optimization ×1

performance ×1

regex ×1

trim ×1