博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【j2ee】div浮动层拖拽
阅读量:4968 次
发布时间:2019-06-12

本文共 2403 字,大约阅读时间需要 8 分钟。

背景:近期项目中需要实现弹出浮层增加数据,并且浮动层可以拖拽

解决步骤:1、浮动层实现  2、拖拽实现

多方查资料,基本实现功能,现做demo,便于以后使用

先上图片大体展示实现效果:

再上代码,展示我的实现思路:

DragAndDrop.html

 

浮动层拖拽

浮动层

底层页面

 

DragDiv.js

 

/** * 浮层拖拽 */var px = 0;var py = 0;var begin = false;//是否要开启透明效果var enableOpacity = false; // 默认不允许var myDragDiv;/** * 浮层拖拽 * @param divid 待拖拽对象id */function down(divid) {	myDragDiv=document.getElementById(divid);//获得被拖拽对象    begin = true;    myDragDiv.style.cursor = "hand";    event.srcElement.setCapture();    px = myDragDiv.style.pixelLeft - event.x;//pixelLeft    py = myDragDiv.style.pixelTop - event.y;}document.οnmοusemοve=function() {    if (myDragDiv != null && typeof (myDragDiv) != "undefined") {        if (begin&&(px + event.x)>10) {            if (enableOpacity) { myDragDiv.style.filter = "Alpha(opacity=30)"; }  // 滤镜             myDragDiv.style.pixelLeft = px + event.x;            myDragDiv.style.pixelTop = py + event.y;        }    }}document.οnmοuseup=function() {    if (myDragDiv != null && typeof (myDragDiv) != "undefined") {        begin = false;        if (enableOpacity) { myDragDiv.style.filter = "Alpha(opacity=100)"; } // 滤镜         myDragDiv.style.cursor = "default";        event.srcElement.releaseCapture();        myDragDiv = null;    }}

UploadFile.css

 

 

@CHARSET "UTF-8";#dragAndDrop{	margin: 0 auto;	width: 300px;	height: 200px;	margin-top:200px;	text-align:center;	background:#98fb98 ;	border: 2px solid black;}/*文件整体大小*/#shadow2{	display: none;	background:white; 	opacity:0.2; 	filter:alpha(opacity=20); 	position:absolute; 	left:0px; 	top:0px; 	width:100%; 	height:100%; 	z-index:996;/*z-index position display 共同实现层的浮动 */	margin: 0 auto;}/*移动浮层*/.moveFile{	display: none;	width: 150px;	height: 160px;	position: absolute;	z-index:997;	border: 2px solid black;	background:#FFF;	top:50%;	margin-top:-50px;	left:50%;	margin-left:-50px;}.toolbarHeight{	height: 25px;	width: 100%;	border-bottom:#b7e3f2 1px solid;	background:#98fb98 ;}.toobarBtn{	float: right; 	margin-right: 10px;}.fucengDiv{	width:100%;	height: 30px;	padding-top: 5px;	border-top:#b7e3f2 1px solid;}

 

注:拖拽的实现是在网上查资料找到的,做了一些小的改动,大意了忘记留下学习地址了

以上使用到的代码,看着还是比较简单的,但是你理解吗?至少我还是有问题的

问题:

首次拖拽总是不灵活,需要多晃动几次鼠标才有效,为什么呢?待解决

 

转载于:https://www.cnblogs.com/dyllove98/p/3144758.html

你可能感兴趣的文章
判别模型、生成模型与朴素贝叶斯方法
查看>>
叠罗汉I
查看>>
【原创】大叔经验分享(19)spark on yarn提交任务之后执行进度总是10%
查看>>
wget
查看>>
python逻辑回归分类MNIST数据集
查看>>
检查bug
查看>>
桶排序,计数排序算法
查看>>
轮播图原生js实现和jquery实现和js面向对象方式实现
查看>>
JQuery基础 2015-8-19(第97天)
查看>>
Windbg调试托管代码
查看>>
C# Web Service 根据WSDL文件和地址添加web引用
查看>>
20162311 《程序设计与数据结构》第一周学习总结
查看>>
tensorflow 基础学习七:模型的持久化
查看>>
Linux - iconv 使用 - 处理 curl 乱码问题
查看>>
python装饰器 & flask 通过装饰器 实现 单点登录验证
查看>>
Oracle PL/SQL 程序设计读书笔记 - 第17章 过程、函数与参数
查看>>
Win右键管理员权限的获取
查看>>
软POS、硬POS对比
查看>>
Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
查看>>
eclipse快捷键记录
查看>>