小编Lob*_*obe的帖子

当鼠标通过jquery从页面顶部离开时检测

这个Jquery问题一直困扰着我一段时间.我开发了一个脚本,其中一个功能可以检测鼠标何时从页面顶部离开.这是代码:

    $(document).bind("mouseleave", function(e)
    {
    console.log(e.pageY);
    if (e.pageY <= 1)
        {    
        now = new Date();           
        for (i=0; i < times.length; i++)
            {
            if (now.getTime() > times[i][0] && now.getTime() < times[i][1])
                {
                    $.fn.colorbox({iframe:true, width:650, height:600, href: "work.html", open: true});          
                }    
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

这适用于所有浏览器.出于某种原因,它在Chrome中随机工作,在Firefox中对于测试该网站的朋友来说似乎完全没有.在我的浏览器(firefox 3.5.3)中,e.pageY在控制台框中记录为0附近的数字,但在我的朋友浏览器(也是firefox 3.5.3)中,最低值约为240.我不知道为什么这样正在考虑相同的浏览器.有没有人知道如何调试这个,或者另一个更可靠的方法来检测鼠标何时通过顶部退出网页?我希望这是有道理的.

javascript jquery cross-browser

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

找到没有删除项目的Javascript数组长度

只是一个简单的问题,我似乎无法找到答案.

myarray.length()

以上将返回包括已删除项目的长度.如何在没有删除项目的情况下获得长度?谢谢

编辑:

谢谢你的回答.我正在删除写'删除myarray [0]',这很好用.脚本的其他部分依赖于length()方法来返回包括删除的长度.拼接方法看起来像我想要的,所以我会尝试这个

javascript arrays

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

访问结构中的指针

目前我有以下代码:

typedef struct _hexagon {
    int *vertice[6];
    int *path[6];
    int resourceType;
} hexagon;


typedef struct _game {
    hexagon hexagons[5][5];
} Game;
Run Code Online (Sandbox Code Playgroud)

我主要是:

Game g;
// This is the line that fails
g.hexagons[0][0].vertice[0] = 0;
Run Code Online (Sandbox Code Playgroud)

这编译得很好,但会产生分段错误.我尝试了很多变化,例如

g.hexagons[0][0].*vertice[0] = 0;
Run Code Online (Sandbox Code Playgroud)

哪个不编译.如何从结构中访问指针的内存?

c arrays pointers segmentation-fault

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

将 Ostream 传入 Istream

我有一个将数据输出到 ostream 对象的函数,以及一个从 istream 对象以完全相同的格式初始化类的构造函数。IE

std::ostream& operator<<(std::ostream &os, const Matrix &m) {
    // Output to os
}
Run Code Online (Sandbox Code Playgroud)

进而

Matrix::Matrix(std::istream& in) {
    // Read from in to construct the object
}
Run Code Online (Sandbox Code Playgroud)

那么如何将第一个函数的输出推送到第二个函数的输入呢?我尝试了很多东西,主要是反复试验,但我完全迷失了(即甚至不确定要使用什么流类型)。谢谢

c++ stream

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

需要javascript确认,如alert()

反正有没有创建一个警报框,但具有更现代的风格?发出警告框后,用户在确认之前无法使用浏览器(输入密钥或单击"确定").我想以相同的方式锁定浏览器,但使用定制的,更好看的警报框.用javascript可以实现吗?

谢谢

编辑:澄清,通过锁定浏览器我的意思是无法更改网址,打开新标签等.用户需要确认才能切换到另一个页面

javascript alert

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

Perl修改只读变量

我遇到的问题是正则表达式的行为对我来说没有意义.$ line是对标量的引用(在本例中,字符串是'print'hello world \n"')但是,执行正则表达式匹配的尝试似乎成功,但也更改了$$ line的值.除此之外,我在尝试修改第65行的$$行时遇到错误

这是代码:

my $line = $_[0];
$$line =~ s/^(\s+\(?)//;
my @functions = ('print');
# Check if the expression is a function
for my $funcName (@functions) {
    print $$line . "\n";
    if ($$line =~ m/^($funcName\(?\s*)/) {
        print $$line . "\n";
        $$line =~ s/$1//; # THIS IS LINE 65
        my $args = [];
        while (scalar(@{$args}) == 0 || ${$line} =~ /\s*,/) {
            push (@{$args}, parseExpression($line))
        }
        my $function = {
            type => 'function',
            name => $funcName,
            args => …
Run Code Online (Sandbox Code Playgroud)

regex perl

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