小编mhe*_*ers的帖子

了解画布如何将图像转换为黑白图像

我发现这个脚本用于将图像转换为黑白图像,效果很好,但我希望能够更好地理解代码.我以评论的形式将我的问题放在代码中.

任何人都可以更详细地解释这里发生的事情:

function grayscale(src){ //Creates a canvas element with a grayscale version of the color image
    var canvas = document.createElement('canvas');
    var ctx = canvas.getContext('2d');
    var imgObj = new Image();
    imgObj.src = src;
    canvas.width = imgObj.width;
    canvas.height = imgObj.height; 
    ctx.drawImage(imgObj, 0, 0); //Are these CTX functions documented somewhere where I can see what parameters they require / what those parameters mean?
    var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
    for(var y = 0; y < imgPixels.height; y++){
        for(var x = 0; x …
Run Code Online (Sandbox Code Playgroud)

javascript image-processing html5-canvas

3
推荐指数
2
解决办法
3503
查看次数

JQuery - 清除和重置焦点和模糊的预定义字段输入数据

我还没有真正找到一个很好的方法来做到这一点,所以我想我会在这里问 - 我有一个带有预定义值的文本输入搜索表单字段(搜索...).当用户聚焦时,我想清除该值,当它们模糊时,它应该重置文本.我一直在使用javascript,但我使用的方法似乎是很多代码没有多少回报,我也一直把代码放在元素的"onclick"处理程序中,我想通过保留所有内容来避免jQuery的.如果有人有任何好的方法,请告诉我.谢谢!

jquery focus

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

在django中使用python unittest运行特定的测试用例

我有一组可以成功运行的单元测试: ./runtests.py wagtail.wagtailcore.tests

我也可以运行:

./runtests.py wagtail.wagtailcore.tests.test_page_privacy
Run Code Online (Sandbox Code Playgroud)

但是,如果我只想执行其中一个,我会收到一个错误 'module' object has no attribute [test_case_name]

我的课将是这样的:

class TestPagePrivacy(TestCase):
  def test_anonymous_user_must_authenticate(self):
Run Code Online (Sandbox Code Playgroud)

所以我认为你可以这样说: ./runtests.py wagtail.wagtailcore.tests.test_page_privacy.test_anonymous_user_must_authenticate

为什么这不起作用?

来自django文档:

https://docs.djangoproject.com/en/1.11/topics/testing/overview/#running-tests

# Run just one test method
$ ./manage.py test animals.tests.AnimalTestCase.test_animals_can_speak
Run Code Online (Sandbox Code Playgroud)

python django unit-testing python-unittest wagtail

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

如何使用Javascript格式化HTML5音频的currentTime属性

我正在尝试使用以下等式格式化HTML5 currentTime属性:

var s = parseInt(audio.currentTime % 60);
Run Code Online (Sandbox Code Playgroud)

var m = parseInt((audio.currentTime/60)%60); duration.innerHTML = m +':'+ s;

这是有效的,只有我希望秒1-9显示为:01 - :09而不是:1和:9,因为他们目前这样做.我该怎么写这段代码?

javascript audio time html5

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

setInterval的问题

我只是试图用jQuery实现setInterval的最基本的例子,并且遇到了问题.这有什么不对?

它表示没有定义函数rotate.

$(document).ready(function() {
    var speed = 5000;
    var run = setInterval("rotate()", speed);

    function rotate() {
        alert ('rotate');
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery function undefined intervals

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

使用jquery查找具有特定属性的锚点

我正在尝试在具有特定属性的div中找到一个锚点,但jquery代码是为某些人查看锚点的hreef值,而不是锚点本身.这是我正在使用的代码:

<script type="text/javascript">
            $(document).ready(function() {
            $("#ax_campaign_nav a").each(function (i) {
                if (this.attr('data-ident') == "ax_models") {
                        this.hide();
                    }
            });
        });
    </script>
Run Code Online (Sandbox Code Playgroud)

我的链接看起来像这样:

<a href="javascript:void(0);" data-ident="ax_models" onclick="scrollToAnchor('#a_ax_models')">+ Model Bios</a>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢您的帮助.

javascript jquery attributes

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

代码igniter/php - 连接两个POST变量以形成一个新变量

我有一个表单,用户提交他的成员名称,第一个和最后一个.我想将这两者结合起来,并使用代码点火器的url_title功能将它们作为成员ID发送到数据库.换句话说,只是确保它是全部小写,下划线,URL安全等.这是我的模型中的代码,但在数据库中,我得到的值为零memberID:

$v_membername = $this->input->post('f_membername');
$v_memberlast = $this->input->post('f_memberlast');
$v_memberid = $v_membername + "_" + $v_memberlast;
$v_memberid = url_title($v_memberid, 'underscore');

$data = array(
    'member_name' => $v_membername,
    'member_last' => $v_memberlast,
    'member_id' => $v_memberid
);

$this->db->insert('members', $data);
Run Code Online (Sandbox Code Playgroud)

知道我在这里做错了吗?membernamememberlast提交给DB就好了.

php codeigniter

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

代码点火器php - 反序列化数组

我以前用PHP序列化了一个数组并将其提交到数据库.现在,在Code Igniter的模型中,我想反序列化该数据,但我不确定如何引用它.

这是我的代码:

function get_selected_member($member = null){
    if($member != NULL){
        $this->db->where('id', $member); //conditions
    }
    $query = $this->db->get('members'); //db name

    if($query->result()){
        $member_result = $query->row();
        //log_message('info', $member_result[$member_result->member_dep]); //trying to find member_dep - how do I reference it?

        return $member_result;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,member_result是一个对象,其中包含与从表单中选择的用户成员匹配的表行的所有值.在此对象中,其中一个列值为member_dep - 但将其引用为$ member_result [$ member_result-> member_dep]不起作用.我怎么称呼这个.我基本上想要将该值拉出来,将其声明为变量,调用unserialize(),然后将其放回原位,以便JQuery/HTML可以将其作为数组读取.

php serialization codeigniter

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

JQuery - 不熟悉的符号

我正在修改他们使用以下代码的javascript文件.有谁知道这是做什么/它在哪里记录/等等.看起来它正在创建一个锚节点并给它内部html"返回",但我不知道它是如何工作或它的功能是什么,因为我需要为链接添加各种属性:

$("<a id=>").html("Back");
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery

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

javascript和小胡子 - 将数组传递给模板

我正在尝试与jquery和javascript一起学习小胡子/ icanhaz,我有一个小胡子模板,我正在传递各种数据.其中一个数据是一个选项列表,但该列表的长度可能不同(例如,一到三个选项).如何将变化的数据传递给小胡子?

这是我的代码:

使用Javascript:

for (childIndex in scenes[sceneID].children) {
    childSceneID = scenes[sceneID].children[childIndex];
    childScene = scenes[childSceneID];
    childLink = childScene.name;
}

decision = ich.decision(decisionData);
$('#page_container').append(decision);
Run Code Online (Sandbox Code Playgroud)

模板:

<script id="decision" type="text/html">
        <div id="page">
            <h1>{{ tTitle }}</h1>
            <ul id="options">
                <li>{{tDecision}}</li>
            </ul>
            {{#tBacklink}}<a id="back" data-sceneid="{{tBacklink}}">Back</a>{{/tBacklink}}
        </div>
    </script>
Run Code Online (Sandbox Code Playgroud)

所以我不得不将决策对象中的所有childLinks传递给要在循环中解析的小胡子以输出<li>元素列表.

有人知道怎么做吗?

javascript jquery mustache

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