2 Div 垂直滚动同步

2024-01-02

我正在尝试同步 2 个 div 的垂直滚动;一个是TinyMCE编辑器的body,另一个是动态创建的预览div。

The preview looks like this: enter image description here

对于预览 div,我设法使用以下方法获取滚动的百分比:

setup : function(ed) {
   ed.on('init', function() {
      $('.editorContainer > .mce-tinymce > .mce-container-body').children().eq(2).on('scroll', function () {
         var tmceBody = ed.getBody();

         console.log("this offsetHeight: " + this.offsetHeight);   // 501
         console.log("this scrollTop: " + this.scrollTop);         // 160
         console.log("this scrollHeight: " + this.scrollHeight);   //  806

         var percentage = this.scrollTop / (this.scrollHeight - this.offsetHeight);
         console.log("this percentage: " + percentage);    // 0.5 -- Prev div works

         console.log("TMCE offsetHeight: " + tmceBody.offsetHeight);    // 1009
         console.log("TMCE scrollTop: " + tmceBody.scrollTop);          // 14
         console.log("TMCE scrollHeight: " + tmceBody.scrollHeight);    // 1037

         var x = percentage * (tmceBody.scrollHeight - tmceBody.offsetHeight);

         console.log("TMCE x: " + x);       // 14.2

         (tmceBody).scrollTop(x);
       })
     }
   }
 }

因此,当我移动预览时,编辑器会滚动,但值不正确。

Fiddle: https://jsfiddle.net/gm7j0e9u/3/ https://jsfiddle.net/gm7j0e9u/3/


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2 Div 垂直滚动同步 的相关文章

随机推荐

  • 以编程方式确定最大文件名长度

    如何确定 Linux 机器上的最大文件名长度 首选 PHP 编程语言 你要pathconf or fpathconf http www opengroup org onlinepubs 009695399 functions pathcon
  • 指向成员的指针是非法引用吗?

    假设我有 This is all valid in C 11 struct Foo int i 42 int j i Let s take a pointer to the member j auto b Foo j Compiler is
  • AS3:目标与当前目标之间的差异[重复]

    这个问题在这里已经有答案了 可能的重复 e target 和 e currentTarget 之间的区别 https stackoverflow com questions 5921413 difference between e targ
  • 通用方法重写在 swift 中不起作用

    第三方有一个 Printable 协议和一个 struct Printer protocol Printable struct Printer static func print
  • 函数 getAccountBalance() 不起作用

    我正在创建示例与其他开发人员共享 但我现在尝试保持非常简单的代码 所有基本功能都在工作 我正在使用官方文档 LINK https docs near org docs api naj quick reference connect acco
  • 如何结合 do.call()、plot() 和 expression()

    当我尝试使用组合时出现错误expression with do call and plot x lt 1 10 y lt x 1 5 我可以通过仅使用来获得我想要的情节plot功能 plot y x xlab expression past
  • OpenCart 在主页上显示类别图片?

    我正在使用最新版本的开放购物车 我想要做的是在每个页面上显示商店类别页面的图像 因为我想将其实现到菜单中 你可以在这里明白我的意思 http www tomrawcliffe com portfolio strings r us http
  • Heroku 上出现“‘生产’环境缺少‘secret_key_base’”错误

    首次在 Heroku 上部署我的应用程序时 我收到错误 发生未处理的低级错误 并且heroku logs shows Missing secret key base对于 生产 环境 设置此值 在config secrets yml 1 默认
  • android中textview上的数学公式[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在开发一个应用程序 其中我必须在
  • 提交签名解决了什么问题或威胁? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们使用 GitHub 并且有一个请求执行提交签名 http github com weidai11 cryptopp issues
  • 通过重新构建 if 语句/do 循环来避免重复代码

    您好 我正在尝试在网格中的许多不同空间点对我的函数施加特定条件 然而 我正在复制大量代码 而且它变得越来越低效 如何通过简单地使用 do 循环来完成我需要做的事情 我试图对我的函数施加的特定条件在所有不同的空间点上都是相同的 因此我认为有一
  • WHERE 和 ON 子句的执行顺序是什么?

    我正在阅读有关申请的页面 http sqlblog com blogs alexander kuznetsov archive 2009 07 07 using cross apply to optimize joins on Betwee
  • 使用葡萄和回形针上传文件

    我正在开发 REST API 尝试上传用户的照片 with grape https github com intridea grape微框架 回形针 https github com thoughtbot paperclipgem 但它不起
  • 将 IOC 容器与 IdentityFactory 中间件结合使用

    我试图理解此处解释的 UserManagerFactory 中间件用户管理器的每个请求生命周期管理 http blogs msdn com b webdev archive 2014 02 12 per request lifetime m
  • 1个div动态高度 1个div剩余高度和滚动

    我的父级中有 2 个 div div class parent div class foo1 div div class foo2 div div foo1将具有动态高度 因此我无法使用以下样式 height calc 100 foo1He
  • 将 onPress 函数绑定到 视图

    我想将 onPress 事件绑定到文本视图的一部分 而不使用 TouchableOpacity 或 TouchableHighlight 因为它们会用新行中断文本 有没有办法将其直接绑定到 React native 中的 Text 元素 i
  • Java Spring 服务是单例的吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我读过一些关于网络和堆栈的讨论 这些讨论声称单例是邪恶的 喜欢 单身人士的根本原因 https stackoverflow com questi
  • 从 [regex] 类型加速器表达式捕获命名组的 PowerShell 语法是什么?

    该问题使用以下示例字符串 r 20160112 11 26 39 UPDATE CMIS NC ABC LA012345J NAM MOUSE MICKEY J SEX M RAC W DOB 19670601 PCA A1 ARI CRI
  • 将滚动条添加到 JList

    我正在尝试向 JList 添加滚动条 它使用自定义数据模型 实际上添加一个 JScrollPanehidesJList 而不是添加滚动条 当我使用滚动条运行代码时 JList 不可见 并且我看不到数据 playlistField new J
  • 2 Div 垂直滚动同步

    我正在尝试同步 2 个 div 的垂直滚动 一个是TinyMCE编辑器的body 另一个是动态创建的预览div The preview looks like this 对于预览 div 我设法使用以下方法获取滚动的百分比 setup fun