html中给li赋值,原生js拖拽ul里面的li给input赋值
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赋值相关推荐
- React.js实现原生js拖拽效果及思考
一.起因&思路 不知不觉,已经好几天没写博客了...近来除了研究React,还做了公司官网... 一直想写一个原生js拖拽效果,又加上近来学react学得比较嗨.所以就用react来实现这个拖 ...
- 原生JS拖拽模型(有限制范围的)
原生拖拽模型(有限制范围的) 思路: 确定盒子的移动的方式 1. 定位的left top值可以让盒子移动 2.直接margin 顶(在文档流中,不建议) 父元素的padding顶 (更加不建议 ...
- vuejs 原生JS 拖拽事件案例
原生JS or Vue 事件案例合集(详细) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 Section 1 单个或多个鼠标拖拽事件的理解 提示:写完文章后,目录可以自动生成,如 ...
- js遍历ul里面的li里面的值
不多说,直接上代码 <ul id="ul_damainList"><li class="oddli"><span><! ...
- go语言接收html上传的文件,html5原生js拖拽上传(golang版)
package main import ("fmt" "io" "net/http" "os")const( uploa ...
- 【加强版】js原生实现拖拽效果,这次没有用document的mousedown、mousemove、mouseup事件我们来点实际的(但是有个弊端:拖拽过程中鼠标会变成一个禁用符号,不太友好)
<div class='dragged'></div> //初始化需要拖拽的列initDrags() {var arr = document.querySelectorAll( ...
- 【墙裂推荐】【原生基础版】js原生实现拖拽效果,注意不要忘了div的cursor用grab和grabbing 还是古法炮制、传统工艺的原生代码兼容性最好,推荐
以下方式的劣势就是在放弃拖拽那一刻会触发click事件,通常如果被拖拽元素还有其他点击事件,会重复触发,往往并非业务需求.优势就是-额-貌似这段代码没什么屌优势! <div class='dra ...
- JS实现拖拽并解决拖拽过程中鼠标抬起仍旧处于拖拽状态问题
需求分析 实现一个任意元素可以被鼠标任意拖拽:鼠标在这个元素上按下,开始拖拽,元素跟着鼠标一起移动,当鼠标松开时,被拖拽的元素固定在当前位置上.如图所示(底下灰色的轨迹不知道为啥录制动图就出现了,实际 ...
- html列表拖拽排序插件,JS拖拽排序插件Sortable.js用法实例分析
本文实例讲述了JS拖拽排序插件Sortable.js用法.分享给大家供大家参考,具体如下: 最近由于项目功能设计的原因,需要对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好 ...
最新文章
- OpenCV——KNN分类算法 摘
- Android事件总线还能怎么玩?
- java中注解的使用与实例 (二)
- “蓝桥杯”软件大赛入门训练4道题
- STM32硬件错误(HardFault_Handler)位置判断
- 冷却水的循环方式有哪几种_一种清洁环保高效的方法处理工业循环冷却水
- jzoj4208-线段树什么的最讨厌了【dfs】
- 技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验
- python列表连接_Python连接列表
- python 读取yml文件_小白入门篇(一):Python基础之文件读取的讲解,记得收藏...
- SQL SELECT语句的基本用法
- eos java调用命名sql_普元EOS中命名sql数据集
- idea 安装Vue插件 超详细
- 计算机新建文件的方法,电脑新建文件夹怎么弄,新建文件夹的方法有几种-
- 【小万出生记——第0篇】想做一款机械手
- matlab锂电池p2d模型,锂电池P2D模型基础:电荷守恒
- python ppt转图片_ppt一键转图片和pdf
- python错误提示库没有注册_无法访问计算机XXXX。错误是:库没有注册
- linux数据库分析报告,写linux数据
- 地址有关码和地址无关码