css部分

* {

margin: 0;

padding: 0;

}

.wallpaper {

width: 800px;

margin: 50px auto;

}

.dragTextBox {

position: absolute;

background: #d6e5ff;

padding: 2px 6px;

border-radius: 5px;

display: none;

left: -50px;

top: -300px;

}

.input {

width: 100%;

height: 40px;

}

HTML部分

  • Convert HL7 to XML
  • Convert XML to HL7
  • Convert X12 to XML
  • Convert XML to X12
  • Convert EDI to XML
  • Convert XML to EDI
  • Convert NCPDP to XML
  • Convert XML to NCPDP

JavaScript

class zjDragEvent {

constructor(id, input) {

this.ul = document.querySelector(id);

this.input = document.querySelector(input).children[0];

this.falg=false;

this.init();

}

init() {

var _this = this;

var dragBox = document.querySelector("#dragTextBox");

this.ul.addEventListener('mousedown', function (e) {

_this.flag=true;

e.preventDefault();

var target = e.target || e.srcElement;

dragBox.innerHTML = target.innerHTML;

dragBox.style.display = "block";

})

document.addEventListener('mousemove', function (e) {

if(_this.flag){

var e = e || window.event;

var left = event.clientX;

var top = event.clientY;

dragBox.style.left = left + "px";

dragBox.style.top = top + "px";

}

})

this.input.addEventListener('mouseover', function () {

dragBox.style.backgroundColor = "#cffbe5";

})

this.input.addEventListener('mouseout', function () {

dragBox.style.backgroundColor = "#d6e5ff"

})

this.input.addEventListener('mouseup', function () {

var text = dragBox.innerHTML;

if (text == "") return false;

var value = this.value;

if (value.indexOf(text) == -1) {

this.value = value + text + ";";

}

})

document.addEventListener('mouseup', function () {

_this.flag=false;

dragBox.innerHTML = "";

dragBox.style.display = "none";

})

}

}

var dragone = new zjDragEvent("#consult", "#variable");

html中给li赋值,原生js拖拽ul里面的li给input赋值相关推荐

  1. React.js实现原生js拖拽效果及思考

    一.起因&思路 不知不觉,已经好几天没写博客了...近来除了研究React,还做了公司官网... 一直想写一个原生js拖拽效果,又加上近来学react学得比较嗨.所以就用react来实现这个拖 ...

  2. 原生JS拖拽模型(有限制范围的)

    原生拖拽模型(有限制范围的) 思路: 确定盒子的移动的方式 ​ 1. 定位的left top值可以让盒子移动 ​ 2.直接margin 顶(在文档流中,不建议) 父元素的padding顶 (更加不建议 ...

  3. vuejs 原生JS 拖拽事件案例

    原生JS or Vue 事件案例合集(详细) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 Section 1 单个或多个鼠标拖拽事件的理解 提示:写完文章后,目录可以自动生成,如 ...

  4. js遍历ul里面的li里面的值

    不多说,直接上代码 <ul id="ul_damainList"><li class="oddli"><span><! ...

  5. go语言接收html上传的文件,html5原生js拖拽上传(golang版)

    package main import ("fmt" "io" "net/http" "os")const( uploa ...

  6. 【加强版】js原生实现拖拽效果,这次没有用document的mousedown、mousemove、mouseup事件我们来点实际的(但是有个弊端:拖拽过程中鼠标会变成一个禁用符号,不太友好)

    <div class='dragged'></div> //初始化需要拖拽的列initDrags() {var arr = document.querySelectorAll( ...

  7. 【墙裂推荐】【原生基础版】js原生实现拖拽效果,注意不要忘了div的cursor用grab和grabbing 还是古法炮制、传统工艺的原生代码兼容性最好,推荐

    以下方式的劣势就是在放弃拖拽那一刻会触发click事件,通常如果被拖拽元素还有其他点击事件,会重复触发,往往并非业务需求.优势就是-额-貌似这段代码没什么屌优势! <div class='dra ...

  8. JS实现拖拽并解决拖拽过程中鼠标抬起仍旧处于拖拽状态问题

    需求分析 实现一个任意元素可以被鼠标任意拖拽:鼠标在这个元素上按下,开始拖拽,元素跟着鼠标一起移动,当鼠标松开时,被拖拽的元素固定在当前位置上.如图所示(底下灰色的轨迹不知道为啥录制动图就出现了,实际 ...

  9. html列表拖拽排序插件,JS拖拽排序插件Sortable.js用法实例分析

    本文实例讲述了JS拖拽排序插件Sortable.js用法.分享给大家供大家参考,具体如下: 最近由于项目功能设计的原因,需要对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好 ...

最新文章

  1. OpenCV——KNN分类算法 摘
  2. Android事件总线还能怎么玩?
  3. java中注解的使用与实例 (二)
  4. “蓝桥杯”软件大赛入门训练4道题
  5. STM32硬件错误(HardFault_Handler)位置判断
  6. 冷却水的循环方式有哪几种_一种清洁环保高效的方法处理工业循环冷却水
  7. jzoj4208-线段树什么的最讨厌了【dfs】
  8. 技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验
  9. python列表连接_Python连接列表
  10. python 读取yml文件_小白入门篇(一):Python基础之文件读取的讲解,记得收藏...
  11. SQL SELECT语句的基本用法
  12. eos java调用命名sql_普元EOS中命名sql数据集
  13. idea 安装Vue插件 超详细
  14. 计算机新建文件的方法,电脑新建文件夹怎么弄,新建文件夹的方法有几种-
  15. 【小万出生记——第0篇】想做一款机械手
  16. matlab锂电池p2d模型,锂电池P2D模型基础:电荷守恒
  17. python ppt转图片_ppt一键转图片和pdf
  18. python错误提示库没有注册_无法访问计算机XXXX。错误是:库没有注册
  19. linux数据库分析报告,写linux数据
  20. 地址有关码和地址无关码

热门文章

  1. cvte面试经验Java_CVTE Java Web后台开发 一\二面面经
  2. S71200外围设备接线-输入接线
  3. WD移动硬盘拆机,没有SATA接口,无法当笔记本电脑硬盘使用
  4. 笔记:Sleuth 的底层逻辑
  5. 人类究竟对地球做过什么?
  6. libGDX:灯光效果实现一(实现一个点光源)
  7. python函数中的变量_Python中的函数与变量
  8. 动画:这一次用动画搞懂递归!
  9. 停车场管理系统 php,C语言源码实现停车场管理系统
  10. 蔡崇信:我为什么敢放弃580万年薪,跟着马云拿500块工资?