- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个类似于 JavaScript Gardens 的目录.他们如何确定哪个部分当前处于事件状态,您是否有任何推荐的 JavaScript 库来实现此行为?
编辑:所以我要问的是如何在用户滚动时知道屏幕上当前处于事件状态的部分,以便我可以在目录中突出显示该部分。
最佳答案
您可以检测元素何时进入浏览器的视口(viewport),然后突出显示相应的菜单项。
通过使用 Firebug在 Firefox 中,您可以看到它们使用窗口的 scrollTop
属性来了解用户正在查看的内容。
highlight: function () {
// get the scroll height
var scroll = this.page.window.scrollTop(),
articleID = this.names[this.names.length - 1].id;
// while our item are above the viewport, we enumerate
for (var i = 0, l = this.names.length; i < l; i++) {
if (this.names[i].offset > scroll) {
articleID = this.names[i - 1].id;
break;
}
}
// we've got the content to highlight, let's add classes and expand menu-entries
var sectionID = articleID.split('.')[0],
page = this.page,
nav = page.nav;
if (sectionID !== page.section) {
nav.filter('.nav_' + page.section).removeClass('active');
nav.filter('.nav_' + sectionID).addClass('active');
this.expand(sectionID);
page.section = sectionID;
}
if (articleID !== page.article) {
nav.find('a[href="#' + page.article + '"]').removeClass('active');
nav.find('a[href="#' + articleID + '"]').addClass('active');
page.article = articleID;
this.mobile(articleID);
}
}
在初始化过程中,他们找出每个部分的高度
init: function(attribute) {
this.heights = this.page.nav.find('ul').map(function(idx, ele) {
return $(this).outerHeight();
}).get();
从这两条信息中,他们可以通过将函数附加到窗口的滚动、调整大小等事件来突出显示用户正在查看的内容的正确条目。
关于javascript - 目录如 JavaScript-Garden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818469/
我运行 pyenv 来使用 python 3.5.2 和 venv 来管理我的包。我可以从 github 成功安装 graph 花,但不能安装 garden.matplotlib 花。 这个命令工作正
我似乎无法让 Garden 与 ClojureScript 一起工作。有咒语可以施吗?文档根本没有提到 clojurescript,只是 clojure...但 clojurescript 将是首选。
我想创建一个类似于 JavaScript Gardens 的目录.他们如何确定哪个部分当前处于事件状态,您是否有任何推荐的 JavaScript 库来实现此行为? 编辑:所以我要问的是如何在用户滚动时
决定 ASP.NET Web 应用程序允许多少个工作进程的最佳实践是什么? 在我管理的一台服务器上,创建新的 AppPool 默认为 10 个(最多)工作进程。其他人建议正常设置是一个。 多个工作进程
我在Web Garden 模式下测试 session 行为。 为什么所有主流浏览器都只使用一个进程(在服务器上),Opera 除外?它是如何完成的? 这是一个非常简单的网络应用程序: 代码隐藏: pr
我已经开始使用 scikit-garden 包中的分位数随机森林 (QRF)。之前我使用 sklearn.ensemble 中的 RandomForestRegresser 创建常规随机森林。 QRF
TensorFlow Hub是预训练模型的存储库。 Model Garden (Model Zoo) 也保留 SOTA 模型并提供下载和利用其模型的设施,如 TfHub,它们都是由 TensorFlo
我正在向 RouteTable 动态添加路由,但更新没有传播到其他进程: using (RouteTable.Routes.GetWriteLock()) { RouteTable.Route
我在 asp.net 应用程序中有很多 Singleton 实现,并且出于某些性能原因想将我的应用程序移动到 IIS Web Garden 环境。 CMIIW,迁移到具有 n 个工作进程的 IIS W
刚刚在 http://csszengarden.com/219/ 上看到这个纯 CSS 动画,并想重新创建动画,当您将鼠标悬停在中间卡片上时即开始,即 通常网站会提供 CSS 样式表,但在这个例子中我
我们有一个在 IIS Web 花园中运行的 ASP.Net Web 应用程序,该应用程序配置为分配最多四个进程。在我们的 Web 应用程序中,第一个访问该站点的用户会导致加载所有缓存的项目。由于我们在
在试剂中,可以像这样指定内联 CSS 样式: [:div {:style {:border "1px solid red"}} "My Text"] 花园可以使包含列表中多个值的此类 CSS 属性更加
这个问题在这里已经有了答案: Getting Pyinstaller to recognize the path to Kivy Garden Matplotlib modules (3 个回答) 去
我想从 Garden.graph 更改 Kivy 图中的轴标签颜色,但我是初学者,我不知道如何操作。 我看过“__ init __.py”,但它对我来说并不明显,因为它是背景颜色的例子。 这里是 Gi
我最近刚开始使用 kivy,但是当我从 kivy.garden.graph import MeshLinePlot 导入时出现错误 Traceback (most recent call last)
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正在建立一个 SaaS 风格的网站,其中我将让多个客户在同一个站点上管理他们的工作流程和数据,因此也管理同一个数据库。 我什至不确定这个概念是否有一个词,但是是否有任何既定的自动分离数据的方法,以便
如何使用 models/official/vision/detection 训练对象检测的自定义模型? 最佳答案 要训练一个新模型,训练入口是main.py . 以下是如何添加新模型的几个步骤。 如果
如何在 kv 文件中使用 kivy 模块 garden.graph?我只找到了解释如何在主 python 脚本中使用它的文档。 我在 python 文件中导入了 kivy.garden.graph,我
我试图将一个旧的Gazebo插件从Gazebo经典版本移植到Gazebo花园,但我试图用一个PID控制关节时被卡住了。。在经典的Gazebo中,我可以写下这样的话:。但在Gazebo Garden中,
我是一名优秀的程序员,十分优秀!