小编qia*_*iao的帖子

使用Javascript鼠标事件返回鼠标在HTML5画布上单击的坐标?

请参阅本网站上的代码

我想返回鼠标单击/移动相对于html5画布的相对坐标.下面的代码是什么意思?

if ( event.layerX ||  event.layerX == 0) { // Firefox
            mouseX = event.layerX ;
            mouseY = event.layerY;
} else if (event.offsetX || event.offsetX == 0) { // Opera
            mouseX = event.offsetX;
            mouseY = event.offsetY;
}
Run Code Online (Sandbox Code Playgroud)

layerX适用于除Opera之外的所有浏览器.offsetX适用于除Firefox以外的所有浏览器

那么我们的意思是,如果event.layerX或event.layerY为0 ...我的意思是event.layerX返回鼠标点击wrt画布的相对坐标.那么这有什么意义呢?

javascript html5 mouseevent html5-canvas

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

选择具有多个类的jquery元素

$(".status").attr("rel");
Run Code Online (Sandbox Code Playgroud)

.status最多可以添加三个其他类..online,.away,.offline

如果我这样做:

$(".status.online").attr("rel");
Run Code Online (Sandbox Code Playgroud)

当状态作为第二个类在线时,它可以工作,但是当它被改变时,它是如何工作的,我怎么能这样做而且它与其他类有什么关系?

javascript jquery class selector

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

Python中的全局变量

我是Python的新手.尚未学过的课程.使用Python 3.2.2.尝试实现一些程序C逻辑.我的代码分布在2个文件中,如下所示.

这个文件叫做date.py

dd,mm,yy=0,0,0

def isValidDate(d,m,y):
    if(d>=1 and d<=31 and m>=1 and m<=12):
        dd,mm,yy=d,m,y #problem
        print(dd,mm,yy) #problem
        print(d,m,y) #problem
        return True
    else:
        return False

def printDate():
    print(dd,mm,yy) #problem
Run Code Online (Sandbox Code Playgroud)

这个文件叫做module1.py

import date

def main():
    dd,mm,yy = 23,1,1984
    valid = date.isValidDate(dd,mm,yy) #problem
    print (valid)
    date.printDate()
    date.dd=22 #problem
    date.printDate()

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我评论为"问题"的线条给我带来了问题.

module1.py(即"date.dd=22")中的语句执行时,全局变量的值date.py将更改为22并保持该方式.

但是当我调用该isValidDate()函数时,即使测试条件通过,分配似乎也不是永久性的.isValidDate()函数中的本地print语句显示"dd"赋值,但在main()函数中,调用printDate()显示原始值.

到底是怎么回事?

python global-variables python-3.x

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

处理C linux和windows的字符串

我是C编程的新手.我有这个问题,我不明白.看来windows下的字符串是以与linux完全不同的方式处理的,为什么呢?

Thant是我的代码

#include <stdio.h>
#include <string.h> // compare strings
void addextname(char *str1, char *str2, char *nome1){
    int i,j;
    i = 0;
    while (str1[i]!='.') {
        nome1[i] = str1[i];
        i++;
    }
    j = 0;
    while (str2[j]!='\0') {
        nome1[i] = str2[j];
        i++;
        j++;
    }
}

int main()
{
    char str1[9]="file.stl";
    char str2[9]="name.stl";
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    char nome1[len1+len2+1];
    addextname(str1,str2,nome1);
    printf("%s  %s  %s\n",str1,str2,nome1);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的目的是在其扩展名(.stl)中读取输入文件名,并为其保留该扩展名添加一些字符.在linux下我没有问题,在Windows下输出文件名被无法正确保存.我的编译线是

gcc modstr.c -std=c99 -o strings
Run Code Online (Sandbox Code Playgroud)

我非常感谢你的回答!

c linux windows string

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

npm packager安装错误

我跑了命令 -

sudo curl http://npmjs.org/install.sh | SH

但是我得到了这个错误.有人可以帮忙吗?

Password:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
101  7881  101  7881    0     0   5165      0  0:00:01  0:00:01 --:--:--  7696
tar=/usr/bin/tar
version:
bsdtar 2.6.2 - libarchive 2.6.2
install npm@1.0
fetching: http://registry.npmjs.org/npm/-/npm-1.0.106.tgz
0.5.11-pre
1.0.106
cleanup prefix=/usr/local
All clean!
npm ERR! Could not create /usr/local/lib/node_modules/___npm.npm
npm ERR! error installing npm@1.0.106 Error: EACCESS, Permission denied '/usr/local/lib/node_modules'
npm ERR! Error: EACCESS, Permission denied '/usr/local/lib/node_modules'
npm …
Run Code Online (Sandbox Code Playgroud)

node.js npm

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

修改jquery代码中的django模板变量

我有 django 模板,我在其中检查 TRUE 或 FALSE 变量。现在在 Jquery 中的特定事件上,我想将此 django 变量值修改为 TRUE 或 FALSE。

在views.py中

var = True
Run Code Online (Sandbox Code Playgroud)

在模板中

{% if var %}

do something

{% endif %}
Run Code Online (Sandbox Code Playgroud)

HTML代码

<form>

  <label for="target">Enter Key:</label>
  <input id="target" type="text" />

 {% if var %}

 dispaly other stuff

 {% endif %}

 </form>
Run Code Online (Sandbox Code Playgroud)

查询

 <script>
   $('#target').keydown(function(event) {
      if ($(this).val() == '00000 )
       {
        jvar = {{var}}
       }
     });
Run Code Online (Sandbox Code Playgroud)

我想在特定事件上更改 Jquery 中“var”的值

我怎样才能做到这一点?

提前致谢

python django jquery django-templates

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