【问题标题】:Implementing movable <div> in Blazor在 Blazor 中实现可移动 <div>
【发布时间】:2020-02-09 01:14:58
【问题描述】:

我正在尝试在 Blazor 中实现为可移动的组件,但我不确定如何将 JavaScript 转换为 Blazor。 我通常会实现类似的目标:https://stackoverflow.com/a/47596086/767942

标签: blazor blazor-client-side


【解决方案1】:

这是使用ondragstartondragend 事件的另一种方法,我用它来制作可移动的“弹出窗口”。

<div draggable="true"
     @ondragend="OnDragEnd" @ondragstart="OnDragStart"
     style="position:absolute; top: @(offsetY)px; left: @(offsetX)px; border-color: black;">
   <div>your content</div>
</div>

@code 
{
     private double startX, startY, offsetX, offsetY;

     private void OnDragStart(DragEventArgs args) {
         startX = args.ClientX;
         startY = args.ClientY;
 }

     private void OnDragEnd(DragEventArgs args)
 {
         offsetX += args.ClientX - startX;
         offsetY += args.ClientY - startY;
    }
}

【讨论】:

  • 这不像你可以用 javascript 实现的平滑拖动。
猜你喜欢
  • 2022-01-02
  • 1970-01-01
  • 2012-03-09
  • 2020-05-31
  • 1970-01-01
  • 2011-08-23
  • 2014-09-05
  • 2013-03-25
  • 2016-05-12
相关资源
最近更新 更多