来回拖动文本框

 事件:

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #div1,
        #div3 {
            float: left;
            width: 150px;
            height: 80px;
            border-style: dashed;
            text-align: center;
            margin-left: 90px
        }
        
        #div2 {
            margin: auto auto;
            margin-top: 15px;
            width: 120px;
            height: 50px;
            line-height: 50px;
            background-color: skyblue;
        }
        
        #div3 {
            float: left;
        }
    </style>
</head>

<body>
    <!-- 来回拖动文字 -->
    <div id="div1" ondragover="allDrop(event)" ondrop="drop(event)">
        <div id="div2" draggable="true" ondragstart="drag(event)">runmez.dkiodi</div>
    </div>
    <div id="div3" ondragover="allDrop(event)" ondrop="drop(event)">

    </div>
    <script>
        function allDrop(ev) {
            ev.preventDefault()
        }

        function drag(ev) {
            ev.dataTransfer.setData('Text', ev.target.id)
        }

        function drop(ev) {
            ev.preventDefault()
            var data = ev.dataTransfer.getData('Text')
            ev.target.appendChild(document.getElementById(data))
        }
    </script>
拖动 MATLAB 文本框,您需要执行以下步骤: 1. 在 MATLAB 中创建一个文本框。您可以使用 'uicontrol' 命令来创建文本框。 2. 设置文本框的 'units' 属性为 'normalized'。这将使文本框相对于其父级容器进行定位。 3. 在文本框上按下鼠标左键并拖动鼠标,以移动文本框。 以下是示例代码: ``` % 创建一个文本框 h = uicontrol('style','edit','units','normalized','position',[0.1 0.1 0.2 0.1]); % 按下鼠标左键时调用的回调函数 set(h,'ButtonDownFcn',@startDragFcn); % 鼠标移动时调用的回调函数 set(gcf,'WindowButtonMotionFcn',@draggingFcn); % 释放鼠标左键时调用的回调函数 set(gcf,'WindowButtonUpFcn',@stopDragFcn); % 开始拖动文本框 function startDragFcn(hObject,eventdata) set(hObject,'UserData',get(hObject,'Position')-get(gca,'CurrentPoint')); end % 拖动文本框 function draggingFcn(hObject,eventdata) pos = get(gca,'CurrentPoint')+get(hObject,'UserData'); set(hObject,'Position',[pos(1,1) pos(1,2) get(hObject,'Position')[3:4]]); end % 停止拖动文本框 function stopDragFcn(hObject,eventdata) set(hObject,'UserData',[]); end ``` 此示例使用 'ButtonDownFcn'、'WindowButtonMotionFcn' 和 'WindowButtonUpFcn' 回调来实现拖动文本框的功能。'startDragFcn' 函数记录文本框的初始位置,并将其保存在 UserData 属性中。'draggingFcn' 函数计算新位置并将其设置为文本框的位置。'stopDragFcn' 函数清除 UserData 属性,以指示拖动已停止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一夕ξ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值