如何以编程方式禁用页面滚动与jQuery

使用jQuery,我想禁用滚动的正文: 我的想法是: 设置body{ overflow: hidden;} 捕获当前的scrollTop();/scrollLeft() 绑定到body滚动事件,将scrollTop / scrollLeft设置为捕获的值。 有没有更好的办法? 更新: 请参阅我的示例,以及http://jsbin.com/ikuma4/2/edit中的一个原因 我知道有人会想:“他为什么不使用position: fixed在面板上?”。 请不要因为我有其他原因而提出这个build议。

sed命令与-i选项在Mac上失败,但在Linux上工作

我已经成功地使用下面的sed命令在Linux中search/replace文本: sed -i 's/old_link/new_link/g' * 但是,当我在我的Mac OS X上尝试它时,我得到: “命令c期望\后跟文本” 我以为我的Mac运行一个正常的BASH shell。 这是怎么回事? 编辑: 根据@High Performance的说法,这是由于Mac sed具有不同的(BSD)风格,所以我的问题是如何在BSD sed复制这个命令? 编辑: 这是一个实际的例子,导致这个: sed -i 's/hello/gbye/g' *

如何debugging一个bash脚本?

有没有什么办法来debugging一个bash脚本? 例如,打印某种执行日志,如“呼叫线路1”,“呼叫线路2”等

Babel 6改变了它如何导出默认值

之前,babel会添加line module.exports = exports["default"] 。 它不再这样做。 这是什么意思是我可以做之前: var foo = require('./foo'); // use foo 现在我必须这样做: var foo = require('./foo').default; // use foo 不是一个巨大的交易(我猜这是它应该一直以来)。 问题是,我有很多代码依赖于以前的工作方式(我可以将其大部分转换为ES6import,但不是全部)。 任何人都可以给我提示,如何使旧的方式工作,而不必通过我的项目,并解决这个问题(甚至一些如何编写codemod做这个指令将是非常光滑的指令)。 谢谢! 例: input: const foo = {} export default foo 用Babel输出5 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var foo = {}; exports["default"] = foo; module.exports = exports["default"]; 用Babel […]

在Java中使用final关键字可以提高性能吗?

在Java中我们看到很多地方可以使用final关键字,但是它的使用是不常见的。 例如: String str = "abc"; System.out.println(str); 在上面的例子中, str可以是final但是这通常是中止的。 当一个方法永远不会被覆盖时,我们可以使用final关键字。 类似的情况下,不会被inheritance的类。 在任何或所有这些情况下使用final关键字是否真正提高性能? 如果是这样,那么怎么样? 请解释。 如果正确使用final对于性能来说真的很重要,那么Java程序员应该开发哪些习惯来充分利用关键字呢?

启用远程MySQL连接:错误1045(28000):拒绝访问用户

MySQL 5.1.31在Windows XP上运行。 从本地 MySQL服务器(192.168.233.142),我可以作为根连接,如下所示: >mysql –host=192.168.233.142 –user=root –password=redacted 从远程机器(192.168.233.163),我可以看到MySQL端口是打开的: # telnet 192.168.233.142 3306 Trying 192.168.233.142… Connected to 192.168.233.142 (192.168.233.142). 但是当试图从远程机器连接到mysql时,我收到: # mysql –host=192.168.233.142 –user=root –password=redacted ERROR 1045 (28000): Access denied for user 'root'@'192.168.233.163' (using password: YES) 我在mysql.user中只有2个条目: Host User Password ————————————– localhost root *blahblahblah % root [same as above] 我还需要做些什么来启用远程访问? 编辑 正如Paulo所build议的那样,我尝试用一​​个IP特定条目replace%的mysql.user条目,所以我的用户performance在如下所示: Host User […]

Maven:什么是pluginManagement?

这是我的pom文件的一个片段。 …. <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>install</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> …… </configuration> </execution> </executions> </plugin> </plugins> … 我用命令成功地使用它 mvn install 但是,当我尝试将其包含到“pluginManagement”标记中时,在启动install目标时, maven-dependency-plugin停止工作。 为什么“pluginManagement”标签会改变构build行为? 还是应该使用另一个目标或选项?

如何从Firefox中的select元素中删除箭头

我正在尝试使用CSS3devise一个select元素。 我在WebKit(Chrome / Safari)中获得了我期望的结果,但是Firefox并没有很好地发挥作用(我甚至不用IE来打扰)。 我正在使用CSS3 appearance属性,但出于某种原因,我无法将Firefox中的下拉图标甩掉。 以下是我正在做的一个例子: http : //jsbin.com/aniyu4/2/edit #dropdown { -moz-appearance: none; -webkit-appearance: none; appearance: none; background: transparent url('example.png') no-repeat right center; padding: 2px 30px 2px 2px; border: none; } 正如你所看到的,我并不想要任何幻想。 我只想删除默认的样式,并添加我自己的下拉箭头。 就像我说的,在WebKit中很棒,在Firefox中不是很棒。 显然, -moz-appearance: none没有摆脱掉下拉项目。 有任何想法吗? 不,JavaScript不是一个选项

为什么string不能在Java和.NET中变化?

为什么他们决定在Java和.NET(以及其他一些语言)中使string不可变? 他们为什么不把它变成可变的?

如何检测IE11?

当我想检测IE我使用这个代码: function getInternetExplorerVersion() { var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv; } function checkVersion() { var msg = "You're not using Internet Explorer."; var ver = getInternetExplorerVersion(); if ( […]