小编Nie*_*sol的帖子

在键盘事件中获取鼠标位置

当用户按住Shift键时,我试图让选择轮出现.

滚轮应位于鼠标位置的中心位置.

但是当我测试它时,pageX并且clientX在事件对象上都是未定义的.

是否可以在键盘事件上获得鼠标坐标?

javascript events

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

cmd的字符集

C:\Users\Kolink>php -r "echo 'é';"
Ú

C:\Users\Kolink>echo é
é
Run Code Online (Sandbox Code Playgroud)

如您所见,一个程序输出é结果a Ú,但使用该echo命令给出了所需的字符.

并且,我可以配置PHP(可能在脚本的开头有一些命令)来输出正确的字符吗?

php cmd character-encoding

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

header()如何工作?

一个小小的上下文:
我需要在浏览器中运行PHP脚本,但是我不想在安装服务器时遇到麻烦,并且在计算机上运行服务器以及随之而来的所有东西都会受到影响,包括防火墙,等等等等.

所以我编写了自己的服务器.这是一个简单的PHP脚本,它侦听我的局域网IP的端口80上的连接,然后我只是在我的浏览器中加载该IP并且它可以工作.它接收HTTP请求并启动第二个PHP脚本exec- 这样我就可以轻松地对其进行更改而无需重新启动服务器脚本.第二个PHP脚本解析请求,最后解析include实际调用的脚本.它从那里获取输出,并使用适当的标题(我可以更改)将响应发送回浏览器.

是的,这是一团糟,但它确实有效.它做我需要做的事情.

现在提出问题:
我不能用header().它似乎对通过套接字连接发送回浏览器的内容没有任何影响.我已经改为创建了一个setheader()函数,并将标题存储在数组中以作为响应的前缀.

我想知道header()函数在内部如何实际工作,以便我可以使用该函数而不是我的"黑客"函数.

php

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

与array_chunk相反

array_chunk 使用块大小将数组拆分为多个数组以进行切割.

如果我有一个值数组数组,我只想要一个大数组值?

我可以使用array_merge,但这需要我枚举所有子数组,其中可能有一个变量号.

目前,我的解决方案是:

foreach($input as $tmp) {foreach($tmp as $val) {
    ...
}}
Run Code Online (Sandbox Code Playgroud)

但这有点混乱,只能运作,因为我想使用价值观.如果我想将数组存储在某个地方怎么办?

编辑:输入来自一组<select multiple>框,用于从多个类别中选择项目.每个项目都有一个全局唯一的(在项目中)ID,所以我只想将输入组合成一个数组并运行它.

输入可能如下所示:

[[4,39,110],[9,54,854,3312,66950],[3]]
Run Code Online (Sandbox Code Playgroud)

预期产量:

[4,39,110,9,54,854,3312,66950,3]
Run Code Online (Sandbox Code Playgroud)

要么:

[3,4,9,29,54,110,854,3312,66950]
Run Code Online (Sandbox Code Playgroud)

php arrays

7
推荐指数
4
解决办法
2841
查看次数

CMD:设置缓冲区高度,与窗口高度无关

我最近了解到我可以控制运行程序的CMD窗口的大小mode x,y.然而,我刚刚注意到这设置了缓冲区大小,窗口将调整为匹配或最大屏幕大小.

我想mode 100,50用于窗口大小,但我也想保留一个arger缓冲区 - 至少我希望开发mode 100,9999.

有没有办法做到这一点?

cmd

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

IE10中的box-shadow + transition glitchiness

的jsfiddle

<div id="box">
    <div id="body">Blah blah blah</div>
</div>
Run Code Online (Sandbox Code Playgroud)
#box {
    box-shadow: 0 0 8px black;
}
#body {
    height:100px;
    transition: height 0.8s ease;
}
#body:hover {
    height: 200px;
}
Run Code Online (Sandbox Code Playgroud)

在IE10中,当转换改变内容的高度时,框底部的阴影是微不足道的.请注意,只有在更改高度的内容框中才会出现这种情况.如果它是容器,阴影效果很好.但是,我无法更改容器的大小,因为我希望它是动态的以适应其内容.

这有什么解决方法吗?

css3 css-transitions internet-explorer-10

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

什么响应代码适合这种情况?

我正在开发一个网络游戏.作为游戏的一部分,您可以从一组有限的功能开始,并在游戏时解锁更多功能.

例如,您/fields在本教程的第3步中解锁.但是,如果你只是导航到/fields地址栏呢?

我正在尝试找出最好的状态代码来回应.

403似乎是理想的,因为禁止用户在解锁之前访问该页面.
404也有意义,因为页面在技术上"不存在"直到它被解锁并且还阻止用户能够区分不存在的页面和它们尚未解锁的页面之间的区别.

但在这两种情况下,我都有一些用户报告浏览器缓存403/404结果的问题,即使解锁后也不让他们访问页面,除非他们完全清除缓存.

我想知道我是否应该继续使用403或404,或者我是否应该使用未使用的4XX代码(例如带有自定义statusText的442),或者甚至是开玩笑地发送HTTP/1.1 418 I'm A Teapot以响应用户在不应该的地方进行搜索.

我需要一个好的,坚实的理由,为什么应该使用一个选项而不是其他选项.

http http-response-codes

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

在一个LESS文件中定义变量

我刚刚开始使用LESS来简化我的CSS内容.我希望能够在一个文件中定义颜色,因此我可以通过更改正在引用的文件来切换几种颜色方案.

我试过这样的事情:

<link rel="stylesheet/less" href="/css/colours.less" />
<link rel="stylesheet/less" href="/css/styles.less" />
Run Code Online (Sandbox Code Playgroud)

但我在styles.less文件中得到"变量未定义"错误.

我可以通过import "/css/colours.less"在开头使用来"修复"这个styles.less,但是我必须为每个LESS文件执行此操作,并且它使得更改正在使用的文件变得更加困难.

有没有办法在一个文件中定义变量并在另一个文件中使用它们?或者colours.less在其他文件的开头自动导入文件的任何方法?

css less

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

获取元素的内容宽度

offsetWidth对我来说不够好,因为这包括填充和边框宽度.我想找出元素的内容宽度.是否有一个属性,或者我必须采取offsetWidth然后从计算的样式中减去填充和边框宽度?

javascript

7
推荐指数
2
解决办法
7426
查看次数

视口单元,保持纵横比?

所以我刚刚发现了视口单元,我真的想要使用它们.

第一个挑战:我的元素的"基本大小"为760x670像素.我想使用视口单元对其进行缩放,以便高度为100vh或宽度100vw为较小者.

不幸的是,虽然我可以100vmin用来获得两者中较小的一个,但我只能将它应用于宽度或高度,而不是两者.

目前我正在使用:

#root {
    width: 760px;
    height: 670px;
    width: 100vw;
    height: calc(670vw/760);
}
Run Code Online (Sandbox Code Playgroud)

这会缩放宽度以适合屏幕,从而产生垂直滚动.这不是太糟糕,但我更喜欢它,如果我真的能让它适合视口.

css viewport viewport-units

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