Angular 2.0 文本拖拽
发布时间:2020-12-17 07:04:01 所属栏目:安全 来源:网络整理
导读:基于Angular7.1和TypeScript实现 Html代码 div style ="padding-left: 0px;" div id =‘contentTem‘ class =‘temp-style‘ contentEditable ="true" (drop) ="drop($event)" (dragover) ="allowDrop($event)" ng-change ="changeValue($event)" 1 / div di
基于Angular7.1和TypeScript实现 Html代码 <div style="padding-left: 0px;"> <div id=‘contentTem‘ class=‘temp-style‘ contentEditable="true" (drop)="drop($event)" (dragover)="allowDrop($event)" ng-change="changeValue($event)"> 1</div> <div> 效果预览 <div class=‘temp-style‘ style="min-height: 150px;" id=‘preview‘></div> </div> </div> <div> <div><a href="javascript:(0)" ng-click=‘Edit()‘>新增自定义参数</a></div> <div class=‘temp-style option‘> <div> <span id=‘t1‘ contenteditable="false" draggable="true" (dragstart)="drag($event)">[拖拽]</span> </div> <div> <span id=‘t2‘ contenteditable="false" draggable="true" (dragstart)="drag($event)">[拖拽2]</span> </div> </div> </div> TS代码 allowDrop = function (ev) { $("#contentTem")[0].focus(); ev.preventDefault(); } drag = function (ev) { $("#contentTem")[0].focus(); var selection = window.getSelection() // 设置最后光标对象 this.lastEditRange = selection.getRangeAt(0); ev.dataTransfer.setData("Text",ev.target.id); } drop = function (ev) { ev.preventDefault(); var data = ev.dataTransfer.getData("Text"); this.insertHtmlAtCaret($("#" + data).html()) } changeValue = function (ev) { let win; win = window.event; 因为完成的比较匆忙,功能实现的不完美,后续在优化 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容