沿着父 div 高度跟踪的浮动 div 内容

2024-01-10

我正在寻找一个 HTML5/jquery 解决方案,将浮动 div(让我们称这个 div“A”)附加到父 div(称这个“B”)的右侧,并让 div A 在滚动期间保留在屏幕上,但在滚动时停止它到达 div B 高度的顶部或底部。如果您看到了保留在屏幕上的浮动/绝对定位社交媒体按钮(这是正确的概念),但我想将浮动限制为仅与 div B 的高度一样高或低。

以下是我制作的概念动画概念动画 http://dl.dropbox.com/u/20618553/floating%20div%20concept%20animation.swf

如果您查看 div B,我的目标是让浮动菜单在屏幕上沿其右侧上下滚动 div B 的高度,而不是高于或低于 div B。

非常欢迎任何建议/帮助/代码片段。 先感谢您。


好的,这是我已经实现的脚本。我一直想把它做成一个插件,但我总是忘记这样做,但它很容易定制。

    $(window).scroll(function () {
            var ntMin = 130;
            var newTop = $(window).scrollTop();
            if (newTop <= ntMin){
                newTop = ntMin;
            }
            $("#navPane").stop()
                .animate({'top': newTop}, "slow");
    });

所以这里发生的事情是你正在向 WINDOW OBJECT 添加一个事件处理程序(为什么?因为这样,如果有人在页面完全加载之前开始滚动,则移动的 div 将在页面完成时赶上,因此动画将保持平滑并且在那里不会出现任何样式问题)。然后你声明一个变量,ntMin,您将其设置为您希望移动 div 移动到的最小距离值(从窗口顶部开始测量)。接下来你声明一个变量,newTop,并在页面上的当前滚动位置初始化它。接下来,检查窗口是否移动到足以要求 div 移动的程度。然后执行动画。

我会尽快向您发送演示。我将尝试看看是否可以先向您发送 html 版本。

如果您有任何疑问,请告诉我。

EDIT:

好的,我不只是向您发送演示,而是将页面保存为 htm 页面,用 Lorem Ipsum 替换内容,并将结果添加到我的新开发网站上的页面(它根本不完整 - 提前道歉)。这里是演示链接 http://development.zacharykniebel.com/moving-side-nav-demo/demo-about-me.htm.

由于某种原因,我似乎遇到了一些权限问题,导致我的徽标无法出现在网站上(网站根本不完整哈哈),并且它导致了一个小故障,因为导航开始低于应有的水平,但作为一旦您移动页面,它就会返回到正确的位置。同样的错误导致它的结束也比应有的要低一些,但是,作为一个整体,它仍然达到了它的目的。如果您有任何疑问,请告诉我,祝您好运! :)

 

更新:我没有机会为您创建插件,但我给您写了您需要的规范。请注意,我给您的规范并不一定会产生最简单的解决方案 - 这是有意的。我设计它们的方式是让您可以轻松地编写脚本、测试它并自定义/扩展它,以便在将其转换为插件之前添加您需要的任何其他功能。他们来了:

  • (I) make a variable to hold the current (will be previous) position of the sliding element
    • 每当窗口滚动时,该值都会在代码末尾更新
    • 该值将用于帮助确定滚动方向
  • (II) make a function to manage the CSS changes of the sliding element
    • 该函数将从窗口滚动处理程序中调用
    • this function will take an array of values { scrollTop, direction, topStop, bottomStop, ele }
      • ele 将是滑动元素的选择器
      • 可能想要设计一个可重用的对象来保存这些值
      • could take these values and the local variables created in the scroll function
        • 可以防止某些功能被多次执行
        • 从长远来看可以让事情变得更容易
      • 对象将存储在 document.ready 处理程序中的变量中
    • function will determine whether to move element or not
      • 如果元素的方向是“向下”并且尚未到达 (bottomStop - ele.height()) 移动
      • 如果它到达了bottomStop则不要移动(使用ele.css(top:scrollTop))
      • 还必须检查以确保 ele.css("top") > 那个 topStop
    • 将上面的内容反转为向上方向
  • (III) create the window scroll function:
    • 创建局部变量来保存scrollTop的值
    • 创建局部变量来保存布尔方向值
    • compare the value of scrollTop with the previous position of the sliding element
      • 如果值scrollTop较大,则将方向设置为表示“向下”的布尔值
      • 否则,将方向设置为指示“向上”方向的布尔值
    • 调用II中创建的函数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

沿着父 div 高度跟踪的浮动 div 内容 的相关文章

  • 增加数字输入、CSS、HTML 上的向下和向上箭头的大小

    有没有办法利用CSS来增大数字输入框右侧的上下箭头的大小 只是向上和向下箭头 而不是整个输入框 或者至少是按比例的 看这个例子 size 36 font size 36px size 12 font size 12px
  • php中的条件格式化html表与时间戳比较

    echo table style width 100 tr echo td Order td echo td Destination td echo td Location td echo td Status td echo td Time
  • 使用 jQuery 清除 IMG

    我正在尝试从 a 中删除加载的图像 img 元素 但清除或删除 src 不会执行此操作 该怎么办 HTML img src https www google com images srpr logo3w png JQUERY img att
  • 调整文本区域大小

    我需要使用文本区域来显示一些文本 问题是 如果我放置 4 5 行文本 就会出现滚动条 如何使用 CSS HTML 使文本区域与其内容一样大 没有滚动条 文本区域不需要动态更改其大小 我仅使用它来显示文本 我也可以使用禁用的文本区域 我希望文
  • 取消html5浏览器中的单图请求

    我正在动态加载 大 图像以绘制到 html5 画布中 如下所示 var t new Image t onload t src http myurl 但每隔一段时间就会想取消图片请求完全地 我想出的唯一方法是设置src to i e t sr
  • 如何重新加载 jquery dropkick 对象

    我使用一个简单的选择列表和 jquery dropkick 库来使其美观 现在我想在更改相应的选择元素后更改 dropkick 内容 出现了一个新选项 但只需调用 select dropkick 不起作用 而且好像不支持 只需从头开始重建那
  • VBA / HTML / jQuery 选择自动完成 - 在列表中选择

    我正在尝试使用 Excel 中的 VBA 在网站的列表中选择一个值 这不是一个 正常列表 该网站使用 jQuery 选择自动完成 如下所示 example http davidwalsh name demo jquery chosen ph
  • 如何使用 JavaScript 中的值填充下拉列表?

    我在 Tridion CMS 扩展中的功能区工具栏按钮中添加了一个按钮 单击该按钮后 将显示一个弹出页面 其中包含两个下拉菜单 通过更改第一个下拉控件中的值 我应该填充第二个下拉控件的值 就我而言 我正在使用ASP drop down li
  • Modernizr - 加载 polyfills / 使用自定义检测的正确方法

    我想在网页上使用一些新的 HTML5 表单属性和输入类型 有些浏览器已经支持它们 有些浏览器不支持 也永远不会支持 这就是我想使用 Modernizr 的原因 这就是我的麻烦开始的原因 据我了解 Modernizr 本身并不是一个 poly
  • Jquery从下拉列表中获取所选值的id

    我有一个下拉列表 可以从数据库获取值 如下所示 get getJobs function jobs seljobs jobs var i 0 jobs forEach function n alert job id n id 32 67 4
  • 按百分比设置 bootstrap 模态身高

    我正在尝试制作一个带有主体的模态 当内容变得太大时 该主体会滚动 但是 我希望模式能够响应屏幕尺寸 当我将最大高度设置为 40 时 它没有任何效果 但是 如果我将最大高度设置为 400px 它会按预期工作 但不会响应 我确信我只是错过了一些
  • iOS7 中“-webkit-overflow-scrolling: touch” 最初的屏幕外元素被破坏

    既然转基因种子已经发布了 我们现在可以谈谈了 看起来 iOS7 中的 webkit overflow scrolling touch 已损坏 最初不在屏幕上的元素的触摸事件不会触发 或者在某些情况下只是不可靠 这是一个例子
  • JavaScript 中数组的 HTML 数据列表值

    我有一个简单的程序 它必须从服务器上的文本文件中获取值 然后将数据列表填充为输入文本字段中的选择 为此 我想要采取的第一步是我想知道如何动态地将 JavaScript 数组用作数据列表选项 我的代码是
  • 如何延迟加载嵌入在 iframe 上的 YouTube 视频?

    如何将延迟加载应用于iframe嵌入视频 我尝试添加loading eager loading auto and loading lazyload 您可以使用srcdoc你里面的属性iframe标签来加载图像 请参阅以下示例作为参考
  • 未捕获的错误:找不到模块“jquery”

    我在用Electron https github com atom electron制作桌面应用程序 在我的应用程序中 我正在加载一个外部站点 Atom 应用程序之外 可以说http mydummysite index html http
  • 淡出和循环一组 div 的最佳方式

    假设我有以下 div div class a You are funny div div class b You are smart div div class c You are cool div 最好的展示方式是什么div a持续 5
  • 我可以停止 :hover 应用于元素吗?

    假设我有一些 CSS button hover font weight bold 我怎样才能防止 hover随意应用样式 我的目标用例是当元素被禁用时 例如 使用这个 HTML
  • 悬停时为 SVG 制作动画

    我正在尝试在悬停时为 SVG 文件设置动画 默认情况下 它可以使用 svg 函数实现出色的动画效果 例如
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we
  • 三级十进制有序列表 CSS

    我有一个 html 中的三级有序列表 我想为其提供如下样式 1 Item 1 1 1 Item 2 1 1 1 Item 3 下一个 plunker 中有一个 html 示例 http plnkr co edit DqhZ5pJILTUHG

随机推荐

  • Mysql:不允许从函数返回结果集

    我写了一个函数但收到此错误不允许从函数返回结果集 DELIMITER CREATE FUNCTION getTestFunction p ParentID int p ListName nvarchar 50 p Type nvarchar
  • matlab中识别相邻像素

    我们假设 A 是 1 1 1 1 1 1 1 2 2 3 3 3 4 4 2 2 3 3 4 4 2 2 2 3 4 4 4 4 3 3 5 5 5 5 5 5 我需要识别与特定强度值相邻的所有数字 例如 强度 1 3 和 4 与强度值 2
  • 从自定义路径预加载 env 文件

    我试图在节点应用程序启动时预加载 env 文件 我有以下配置 但每当我运行时npm run start dev我收到错误 scripts lint tslint project tsconfig json build tsc prestar
  • 如何调整 Altair 中的比例范围?

    当使用 Altair 绘制一组图时 我无法将所有轴调整到相同的比例 如下所示 class list c CS m c CS s c SC m c SC s t CS m t CS s t SC m t SC s list of plots
  • 限制 ruby​​ 文件流的速率

    我正在开发一个项目 该项目涉及将 Flash 视频文件从多个地理分布的节点上传到 S3 存储桶 每个视频文件约为 2 3mb 我们每十分钟仅发送一个文件 每个节点 但是我们消耗的带宽需要将速率限制在 20k s 因为这些节点将流媒体传输到C
  • linux 查找正则表达式

    我在使用正则表达式时遇到问题find命令 可能我不明白如何在命令行上转义 为什么这些不一样 find regex 1234567890 find regex digit bash Ubuntu 你应该看看 regextype的论证find
  • 如何使第一个网格项目跨度为 100%?

    我有以下桌面版 它创建了 4 个相等的列 全部为 25 footer inner display grid grid template columns repeat 4 1fr div class footer inner div One
  • 正则表达式检测双花括号之间的文本

    使用正则表达式 我想检测开始和结束双大括号之间的文本 字符串 并且它应该检测任何内部大括号以及文本 例如 detect this and this as well text but text does not ends here so it
  • 设置背景颜色或 WPF (4.0) 列表框 - Windows 8

    我试图将选定的 ListBoxItem 的背景颜色设置为白色而不是系统颜色 我已经阅读了我可以在此处找到的内容 并遵循或相信遵循了那里的建议 更改选定列表框项目的背景颜色 https stackoverflow com questions
  • InvalidArgumentException 请提供有效的缓存路径错误 laravel 5.2

    我正在与Laravel 5 2我运行时出错composer update or artisan optimize 我在我的供应商上搜索过 没有找到compile php 文件 我尝试生成这个我运行工匠优化 我有同样的错误 InvalidAr
  • Visual Studio 从哪里复制 .vs 文件夹中的 applicationhost.config 文件?

    Visual Studio 在 Web 项目的解决方案根目录中创建一个名为 vs 的隐藏文件夹 里面有一个 config 子文件夹 其中包含应用程序主机配置文件 如果 vs 文件夹丢失 Visual Studio 将在我打开解决方案或启动调
  • Android 应用程序在 Reliance JIO 4G 连接中运行不频繁

    我有一个 Android 应用程序 在除 Reliance Jio 之外的所有运营商的 WiFi 和 3G 连接中都可以正常工作 但是 我发现 有时 当使用 Reliance JIO 4G 连接时 Android 应用程序无法连接到我的 H
  • 错误:Google id_token 不允许与此应用程序一起使用。 Firebase 访问在工作后失败

    我正在使用 Google SignIn 然后使用 Firebase 进行身份验证signInWithCredential 传递 Google 凭据 我遵循了所有程序 一切正常 突然它停止工作了 我转到以前的工作代码 但它仍然失败 所以看来数
  • 负填充的影响

    我刚刚开始学习 android 我有一个关于负填充的问题 负内边距究竟如何影响视图 另外 假设我介绍一个bottomPadding 5dp 这是否将 padding 的边界扩展了 5dp 感谢所有帮助 In LinearLayout and
  • 如何在 PHP 中 $_POST 动态分配值? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我在 mySQL 中创建了一个表 其中包含 名称 等字段 并根据该表中的行数动态创建了几个 div 包含表单和按钮 它看起来像这样
  • MemoryCache 不遵守配置中的内存限制

    我正在使用 NET 4 0内存缓存 http msdn microsoft com en us library system runtime caching memorycache v vs 110 aspx应用程序中的类并尝试限制最大缓存
  • 根据 buildType 使用 gradle 覆盖资源

    我想用 gradle 覆盖 res strings xml 中的一些字符串 我知道自 Android Gradle 插件 0 7 起 http tools android com tech docs new build system可能有一
  • WiX 安装程序捆绑包 安装后启动应用程序

    我有一个捆绑包 其中包括用于 NetFx45Web 的 PackageGroupRef 一个用于所需驱动程序的 ExePackage 和用于我的应用程序的 MsiPackage 我想在整个安装过程完成后启动我的应用程序 我尝试使用
  • Gradle 生成的 Scala JAR 出现“无法找到或加载主类”错误

    经过大量研究 我似乎无法找到使用 Gradle 生成可运行的 Scala jar 文件时遇到的问题的根源 我正在重写 jar Gradle 任务来创建一个从我的主类文件开始执行的 jar 文件 包括依赖项 但是 每当我运行它时 无论我使用什
  • 沿着父 div 高度跟踪的浮动 div 内容

    我正在寻找一个 HTML5 jquery 解决方案 将浮动 div 让我们称这个 div A 附加到父 div 称这个 B 的右侧 并让 div A 在滚动期间保留在屏幕上 但在滚动时停止它到达 div B 高度的顶部或底部 如果您看到了保