如何实时获取元素的位置

发布于 2024-10-17 18:45:35 字数 304 浏览 6 评论 0原文

我需要实时获取 div 的位置,我正在尝试以下操作:

html div
  id: 'square';
  script: (html jQuery new draggable 
    onStop: (html jQuery ajax 
      callback: [Transcript show: html jQuery this position])).

不幸的是它不起作用,记录显示: 'a JQueryInstance ($(this).position())'

正确的方法是什么要这样做吗?

I need to get the position of a div in real time, and I'm trying the following:

html div
  id: 'square';
  script: (html jQuery new draggable 
    onStop: (html jQuery ajax 
      callback: [Transcript show: html jQuery this position])).

Unfortunately it doesn't work, the transcript shows: 'a JQueryInstance ($(this).position())'

What's the proper way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话已封尘 2024-10-24 18:45:35

试试这个:

 html div 
   id: 'square'; 
   script: (html jQuery this draggable  
     onDrag: ((html jQuery script: 
     [:builder | builder <<  (builder jQuery get                                       
       callback: [ :value | Transcript show: (value at: 'top')@(value at: 'left')]
       json: (builder jQuery this position) ). 
     ]) asFunction: #(event ui)

在您的代码中,html jQuery 这个位置将评估为永远不会到达客户端的脚本文本,因为它没有写入文档。相反,每当回调被触发时,它就会被写入转录本。要将脚本发送到客户端,请使用回调:json:方法,该方法执行作为参数传递给 json: 的脚本,使用 ajax 将结果传输回 Seaside,然后使用提交的值触发回调。

Try this:

 html div 
   id: 'square'; 
   script: (html jQuery this draggable  
     onDrag: ((html jQuery script: 
     [:builder | builder <<  (builder jQuery get                                       
       callback: [ :value | Transcript show: (value at: 'top')@(value at: 'left')]
       json: (builder jQuery this position) ). 
     ]) asFunction: #(event ui)

In your code, html jQuery this position will evaluate to a script-text that never gets to the client because it is not written to the document. Instead it gets written to the Transcript, whenever the callback is triggered. To get the script to the client, use the callback:json: method, that executes the script passed as argument to json:, transfers the result back to Seaside using ajax and then triggers the callback with the submitted value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文