小编ale*_*pls的帖子

更改主体高度后保持滚动位置

我正在处理具有两种状态的页面:编辑模式和正常模式.用户通过单击切换按钮在这些状态之间切换.触发编辑模式会向页面添加更多元素(按钮等),从而强制body元素增加其高度.

我的问题出现在用户向下滚动页面然后触发编辑模式时 - 由于页面的高度现在已经增加,它们当前的滚动位置会丢失.我一直试图找到一种方法来计算新的scrollTop应该是什么,但是没有成功.

我有一个jsFiddle作为我的问题的一个例子.它会自动滚动到第三个"条目",以模拟向下滚动的用户.单击右上角的"触发器更改"按钮将向页面添加更多元素,并且页面顶部的第三个条目的滚动位置将丢失.

我知道我可以$('body').scrollTop($('.entry:nth-child(3)').offset().top);在添加新内容后重做,但我想要记住滚动位置,无论用户在页面上滚动到哪里.

http://jsfiddle.net/Jn8wq/2/

任何帮助是极大的赞赏!

javascript jquery

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

接收 TS2304:找不到名称“文件”| TS2304:运行“npm run tsc”命令时找不到名称“ReadableStream”

我有一个使用“watson-developer-cloud”模块的 nodejs 应用程序。使用“npm install --save watson-developer-cloud”包含此模块。

我在运行“npm run tsc”时看到以下问题。

node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,35): error TS2304: Cannot find name 'File'.
node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,42): error TS2304: Cannot find name 'ReadableStream'.
Run Code Online (Sandbox Code Playgroud)

我在 Mac 上运行这个。节点版本 10.15.3。我发现很少有文章要求设置节点 bin 目录的路径并重新加载终端。我这样做了 - 尽管再次遇到同样的问题。

node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,35): error TS2304: Cannot find name 'File'.
node_modules/ibm-cloud-sdk-core/lib/content-type.d.ts(4,42): error TS2304: Cannot find name 'ReadableStream'.
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! my-program@1.0.0 tsc: `tsc`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the my-program@1.0.0 tsc script.
npm ERR! This is probably not a …
Run Code Online (Sandbox Code Playgroud)

node.js npm tsc npm-start

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

标签 统计

javascript ×1

jquery ×1

node.js ×1

npm ×1

npm-start ×1

tsc ×1