Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
hls-easy-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
easyUI
hls-easy-ui
Commits
7a1967c5
Commit
7a1967c5
authored
Sep 25, 2019
by
24776
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
android键盘
parent
6d21b97c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
16 deletions
+16
-16
index.vue
packages/components/HContent/index.vue
+16
-16
No files found.
packages/components/HContent/index.vue
View file @
7a1967c5
...
...
@@ -39,7 +39,7 @@ export default {
lastClickTime
:
0
,
startY
:
0
,
// 触摸位置
endY
:
0
,
// 结束位置
distance
:
0
,
//android应该滚动距离
distance
:
0
,
//
android应该滚动距离
docmHeight
:
0
,
// 默认屏幕高度
showHeight
:
0
,
// 实时屏幕高度
topHeight
:
0
,
// content距离顶部的高度
...
...
@@ -112,22 +112,22 @@ export default {
}
},
touchEnd
(
event
)
{
if
(
detectOS
()
===
'ios'
){
if
((
event
.
timeStamp
-
this
.
lastClickTime
)
<
this
.
tapDelay
)
return
this
.
lastClickTime
=
event
.
timeStamp
if
(
event
.
target
.
nodeName
===
'INPUT'
||
event
.
target
.
nodeName
===
'TEXTAREA'
)
{
this
.
endY
=
event
.
changedTouches
[
0
].
clientY
if
((
this
.
endY
-
this
.
startY
>
100
)
||
this
.
endY
-
this
.
startY
<
-
100
)
return
let
keyboardHeight
=
this
.
getKeyBoardHeight
()
let
scrollTop
=
(
this
.
winHeight
-
this
.
endY
)
<
keyboardHeight
?
(
keyboardHeight
-
(
this
.
winHeight
-
this
.
endY
))
:
0
if
(
scrollTop
)
{
this
.
$el
.
style
.
transition
=
'all .2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s'
this
.
$el
.
style
.
transform
=
'translate(0px, -'
+
scrollTop
+
'px) scale(1) translateZ(0px)'
this
.
$el
.
style
.
paddingBottom
=
(
scrollTop
+
20
)
+
'px'
this
.
$el
.
style
.
height
=
parseInt
(
this
.
height
)
+
scrollTop
+
'px'
if
(
detectOS
()
===
'ios'
)
{
if
((
event
.
timeStamp
-
this
.
lastClickTime
)
<
this
.
tapDelay
)
return
this
.
lastClickTime
=
event
.
timeStamp
if
(
event
.
target
.
nodeName
===
'INPUT'
||
event
.
target
.
nodeName
===
'TEXTAREA'
)
{
this
.
endY
=
event
.
changedTouches
[
0
].
clientY
if
((
this
.
endY
-
this
.
startY
>
100
)
||
this
.
endY
-
this
.
startY
<
-
100
)
return
let
keyboardHeight
=
this
.
getKeyBoardHeight
()
let
scrollTop
=
(
this
.
winHeight
-
this
.
endY
)
<
keyboardHeight
?
(
keyboardHeight
-
(
this
.
winHeight
-
this
.
endY
))
:
0
if
(
scrollTop
)
{
this
.
$el
.
style
.
transition
=
'all .2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s'
this
.
$el
.
style
.
transform
=
'translate(0px, -'
+
scrollTop
+
'px) scale(1) translateZ(0px)'
this
.
$el
.
style
.
paddingBottom
=
(
scrollTop
+
20
)
+
'px'
this
.
$el
.
style
.
height
=
parseInt
(
this
.
height
)
+
scrollTop
+
'px'
}
event
.
target
.
focus
()
}
event
.
target
.
focus
()
}
}
},
getHeaderHeight
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment