Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
易企天创
zui
提交
7c825a11
Z
zui
项目概览
易企天创
/
zui
10 个月 前同步成功
通知
6
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
37
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
37
Issue
37
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
7c825a11
编写于
3月 23, 2022
作者:
C
catouse
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* add new option "noShadow" to droppable component.
上级
babf1df8
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
34 addition
and
21 deletion
+34
-21
src/js/droppable.js
src/js/droppable.js
+33
-21
src/js/sortable.js
src/js/sortable.js
+1
-0
未找到文件。
src/js/droppable.js
浏览文件 @
7c825a11
...
...
@@ -55,6 +55,7 @@
flex
=
setting
.
flex
,
canMoveHere
=
setting
.
canMoveHere
,
dropToClass
=
setting
.
dropToClass
,
noShadow
=
setting
.
noShadow
,
$ele
=
$root
,
isMouseDown
=
false
,
$container
,
...
...
@@ -81,31 +82,36 @@
mouseOffset
=
{
left
:
event
.
pageX
,
top
:
event
.
pageY
};
// ignore small move
if
(
Math
.
abs
(
mouseOffset
.
left
-
startMouseOffset
.
left
)
<
deviation
&&
Math
.
abs
(
mouseOffset
.
top
-
startMouseOffset
.
top
)
<
deviation
)
return
;
if
(
$shadow
===
null
)
// create shadow
if
(
!
$shadow
)
// create shadow
{
// ignore small move
if
(
Math
.
abs
(
mouseOffset
.
left
-
startMouseOffset
.
left
)
<
deviation
&&
Math
.
abs
(
mouseOffset
.
top
-
startMouseOffset
.
top
)
<
deviation
)
return
;
var
cssPosition
=
$container
.
css
(
'
position
'
);
if
(
cssPosition
!=
'
absolute
'
&&
cssPosition
!=
'
relative
'
&&
cssPosition
!=
'
fixed
'
)
{
oldCssPosition
=
cssPosition
;
$container
.
css
(
'
position
'
,
'
relative
'
);
}
$shadow
=
$ele
.
clone
().
removeClass
(
'
drag-from
'
).
addClass
(
'
drag-shadow
'
).
css
({
position
:
'
absolute
'
,
width
:
$ele
.
outerWidth
(),
transition
:
'
none
'
}).
appendTo
(
$container
);
$ele
.
addClass
(
'
dragging
'
);
if
(
noShadow
)
{
$shadow
=
{};
}
else
{
$shadow
=
$ele
.
clone
().
removeClass
(
'
drag-from
'
).
addClass
(
'
drag-shadow
'
).
css
({
position
:
'
absolute
'
,
width
:
$ele
.
outerWidth
(),
transition
:
'
none
'
}).
appendTo
(
$container
);
}
$ele
.
addClass
(
'
dragging
'
);
$targets
.
addClass
(
setting
.
dropTargetClass
);
that
.
trigger
(
'
start
'
,
{
event
:
event
,
element
:
$ele
,
shadowElement
:
$shadow
,
targets
:
$targets
shadowElement
:
noShadow
?
null
:
$shadow
,
targets
:
$targets
,
mouseOffset
:
mouseOffset
});
}
...
...
@@ -117,8 +123,10 @@
left
:
offset
.
left
-
containerOffset
.
left
,
top
:
offset
.
top
-
containerOffset
.
top
};
$shadow
.
css
(
position
);
$
.
extend
(
lastMouseOffset
,
mouseOffset
);
if
(
!
noShadow
)
{
$shadow
.
css
(
position
);
}
var
isNew
=
false
;
isIn
=
false
;
...
...
@@ -158,7 +166,9 @@
if
(
!
flex
)
{
$ele
.
toggleClass
(
'
drop-in
'
,
isIn
);
$shadow
.
toggleClass
(
'
drop-in
'
,
isIn
);
if
(
!
noShadow
)
{
$shadow
.
toggleClass
(
'
drop-in
'
,
isIn
);
}
}
else
if
(
$target
!==
null
&&
$target
.
length
)
{
isIn
=
true
;
}
...
...
@@ -173,14 +183,13 @@
selfTarget
:
isSelf
,
clickOffset
:
clickOffset
,
offset
:
offset
,
position
:
{
left
:
offset
.
left
-
containerOffset
.
left
,
top
:
offset
.
top
-
containerOffset
.
top
},
mouseOffset
:
mouseOffset
position
:
position
,
mouseOffset
:
mouseOffset
,
lastMouseOffset
:
lastMouseOffset
,
});
}
$
.
extend
(
lastMouseOffset
,
mouseOffset
);
event
.
preventDefault
();
};
...
...
@@ -256,7 +265,10 @@
$targets
.
removeClass
(
dropToClass
).
removeClass
(
setting
.
dropTargetClass
);
$ele
.
removeClass
(
'
dragging
'
).
removeClass
(
'
drag-from
'
);
$shadow
.
remove
();
if
(
!
noShadow
)
{
$shadow
.
remove
();
}
$shadow
=
null
;
that
.
trigger
(
'
finish
'
,
eventOptions
);
...
...
src/js/sortable.js
浏览文件 @
7c825a11
...
...
@@ -72,6 +72,7 @@
before
:
options
.
before
,
nested
:
!!
containerSelector
,
mouseButton
:
options
.
mouseButton
,
noShadow
:
options
.
noShadow
,
stopPropagation
:
options
.
stopPropagation
,
start
:
function
(
e
)
{
if
(
dragCssClass
)
e
.
element
.
addClass
(
dragCssClass
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录