Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
libai
/
guodong
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
fd17ce2d
authored
4 years ago
by
libai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
测试
parent
73faa935
master
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
137 additions
and
130 deletions
gzh/demo.html
gzh/login.html
gzh/demo.html
View file @
fd17ce2d
<!DOCTYPE html>
<html>
<html
lang=
"en"
>
<head>
<meta
http-equiv=
"Content-Type"
Content=
"text/html; charset=utf-8;"
>
<title>
移动端触摸滑动
</title>
<meta
name=
"author"
content=
"rainna"
/>
<meta
name=
"keywords"
content=
"rainna's js lib"
/>
<meta
name=
"description"
content=
"移动端触摸滑动"
/>
<meta
name=
"viewport"
content=
"target-densitydpi=320,width=640,user-scalable=no"
>
<style>
*
{
margin
:
0
;
padding
:
0
;}
li
{
list-style
:
none
;}
<meta
charset=
"UTF-8"
>
<title>
输出
</title>
<style>
ul
.lanren
{
margin
:
100px
auto
;
}
.m-slider
{
width
:
600px
;
margin
:
50px
20px
;
overflow
:
hidden
;}
.m-slider
.cnt
{
position
:
relative
;
left
:
0
;
width
:
3000px
;}
.m-slider
.cnt
li
{
float
:
left
;
width
:
600px
;}
.m-slider
.cnt
img
{
display
:
block
;
width
:
100%
;
height
:
450px
;}
.m-slider
.cnt
p
{
margin
:
20px
0
;}
.m-slider
.icons
{
text-align
:
center
;
color
:
#000
;}
.m-slider
.icons
span
{
margin
:
0
5px
;}
.m-slider
.icons
.curr
{
color
:
red
;}
.f-anim
{
-webkit-transition
:
left
.2s
linear
;}
</style>
</head>
.scale_panel
{
color
:
#999
;
position
:
absolute
;
line-height
:
18px
;
left
:
60px
;
top
:
-0px
;
}
<body>
<div
class=
"m-slider"
>
<ul
class=
"cnt"
id=
"slider"
>
<li>
<img
src=
"http://imglf1.ph.126.net/qKodH3sZoVbPalKFtHS9mw==/6608946691259322175.jpg"
>
<p>
20140813镜面的世界,终究只是倒影。看得到你的身影,却触摸不到你的未来
</p>
</li>
<li>
<img
src=
"http://imglf1.ph.126.net/40-jqH_j6EoCWnZOixY2pA==/4798022453110310215.jpg"
>
<p>
20140812锡林浩特前往东乌旗S101必经之处,一条极美的铁路。铁路下面是个小型的盐沼,淡淡的有了一丝天空之境的感觉。可惜在此玩了一个小时也没有看见一列火车经过,只好继续赶往东乌旗。
</p>
</li>
<li>
<img
src=
"http://imglf0.ph.126.net/Jnmi2y51zVdjKAYlibtpFw==/3068640196117481166.jpg"
>
<p>
20140811水的颜色为什么那么蓝,我也纳闷,反正自然饱和度和对比度拉完就是这个颜色的
</p>
</li>
<li>
<img
src=
"http://imglf1.ph.126.net/79GPsjhwiIj8e-0nP5MsEQ==/6619295294699949331.jpg"
>
<p>
海洋星球3重庆天气热得我想卧轨自杀
</p>
</li>
<li>
<img
src=
"http://imglf1.ph.126.net/40-jqH_j6EoCWnZOixY2pA==/4798022453110310215.jpg"
>
<p>
以上这些作品分别来自两位设计师作为观者,您能否通过设计风格进行区分
</p>
</li>
</ul>
<div
class=
"icons"
id=
"icons"
>
<span
class=
"curr"
>
1
</span>
<span>
2
</span>
<span>
3
</span>
<span>
4
</span>
<span>
5
</span>
</div>
</div>
.scale_panel
>
span
:first-child
{
position
:
absolute
;
left
:
-5rem
;
font-size
:
2rem
;
}
<script>
var
slider
=
{
//判断设备是否支持touch事件
touch
:(
'ontouchstart'
in
window
)
||
window
.
DocumentTouch
&&
document
instanceof
DocumentTouch
,
slider
:
document
.
getElementById
(
'slider'
),
.scale_panel
>
span
:nth-child
(
2
)
{
position
:
absolute
;
right
:
-5rem
;
font-size
:
2rem
;
}
//事件
events
:{
index
:
0
,
//显示元素的索引
slider
:
this
.
slider
,
//this为slider对象
icons
:
document
.
getElementById
(
'icons'
),
icon
:
this
.
icons
.
getElementsByTagName
(
'span'
),
handleEvent
:
function
(
event
){
var
self
=
this
;
//this指events对象
if
(
event
.
type
==
'touchstart'
){
self
.
start
(
event
);
}
else
if
(
event
.
type
==
'touchmove'
){
self
.
move
(
event
);
}
else
if
(
event
.
type
==
'touchend'
){
self
.
end
(
event
);
.scale
>
span
{
background-color
:
red
;
width
:
3rem
;
height
:
3rem
;
position
:
absolute
;
left
:
-2px
;
top
:
-15px
;
cursor
:
pointer
;
border-radius
:
50%
;
font-size
:
2rem
;
}
},
//滑动开始
start
:
function
(
event
){
var
touch
=
event
.
targetTouches
[
0
];
//touches数组对象获得屏幕上所有的touch,取第一个touch
startPos
=
{
x
:
touch
.
pageX
,
y
:
touch
.
pageY
,
time
:
+
new
Date
};
//取第一个touch的坐标值
isScrolling
=
0
;
//这个参数判断是垂直滚动还是水平滚动
this
.
slider
.
addEventListener
(
'touchmove'
,
this
,
false
);
this
.
slider
.
addEventListener
(
'touchend'
,
this
,
false
);
},
//移动
move
:
function
(
event
){
//当屏幕有多个touch或者页面被缩放过,就不执行move操作
if
(
event
.
targetTouches
.
length
>
1
||
event
.
scale
&&
event
.
scale
!==
1
)
return
;
var
touch
=
event
.
targetTouches
[
0
];
endPos
=
{
x
:
touch
.
pageX
-
startPos
.
x
,
y
:
touch
.
pageY
-
startPos
.
y
};
isScrolling
=
Math
.
abs
(
endPos
.
x
)
<
Math
.
abs
(
endPos
.
y
)
?
1
:
0
;
//isScrolling为1时,表示纵向滑动,0为横向滑动
if
(
isScrolling
===
0
){
event
.
preventDefault
();
//阻止触摸事件的默认行为,即阻止滚屏
this
.
slider
.
className
=
'cnt'
;
this
.
slider
.
style
.
left
=
-
this
.
index
*
600
+
endPos
.
x
+
'px'
;
.scale
{
background-repeat
:
repeat-x
;
background-position
:
0
100%
;
background-image
:
linear-gradient
(
to
right
,
#08D7F2
0%
,
#2BF06A
50%
,
#2BF06A
50%
,
#FC6076
100%
);
border-left
:
1px
#83BBD9
solid
;
width
:
43rem
;
height
:
1rem
;
position
:
relative
;
border-radius
:
2rem
;
}
},
//滑动释放
end
:
function
(
event
){
var
duration
=
+
new
Date
-
startPos
.
time
;
//滑动的持续时间
if
(
isScrolling
===
0
){
//当为水平滚动时
this
.
icon
[
this
.
index
].
className
=
''
;
if
(
Number
(
duration
)
>
10
){
//判断是左移还是右移,当偏移量大于10时执行
if
(
endPos
.
x
>
10
){
if
(
this
.
index
!==
0
)
this
.
index
-=
1
;
}
else
if
(
endPos
.
x
<
-
10
){
if
(
this
.
index
!==
this
.
icon
.
length
-
1
)
this
.
index
+=
1
;
.scale
>
div
{
background-repeat
:
repeat-x
;
background-color
:
red
;
/*进度条颜色*/
width
:
0px
;
position
:
absolute
;
height
:
1rem
;
width
:
0
;
left
:
0
;
bottom
:
0
;
border-radius
:
2rem
;
}
.lanren
>
li
{
margin-left
:
3.5rem
;
position
:
relative
;
list-style
:
none
;
font-size
:
3rem
;
}
this
.
icon
[
this
.
index
].
className
=
'curr'
;
this
.
slider
.
className
=
'cnt f-anim'
;
this
.
slider
.
style
.
left
=
-
this
.
index
*
600
+
'px'
;
#title
{
position
:
absolute
;
top
:
-6rem
;
left
:
23rem
;
}
//解绑事件
this
.
slider
.
removeEventListener
(
'touchmove'
,
this
,
false
);
this
.
slider
.
removeEventListener
(
'touchend'
,
this
,
false
);
</style>
</head>
<body>
<!-- 可拖拽进度条 -->
<div
class=
"nimo"
><img
src=
""
alt=
""
></div>
<ul
class=
"lanren"
>
<li><span
id=
"title"
>
0
</span>
<div
class=
"scale_panel"
>
<span
class=
"f-left"
>
开始
</span>
<span
class=
"f-right"
>
结束
</span>
<div
class=
"scale"
id=
"bar"
>
<div></div>
<span
id=
"btn"
></span>
</div>
</div>
</li>
</ul>
<script
src=
"lib/jquery-3.1.1.min.js"
></script>
<script>
$
.
ajax
({
url
:
'http://openapi.lvdou66.com/captcha/slide/get.html'
,
data
:{
phone
:
17722581707
},
type
:
"post"
,
success
:
function
(
msg
){
var
data
=
JSON
.
parse
(
msg
)
console
.
log
(
data
)
$
(
".nimo img"
).
attr
(
"src"
,
""
+
data
.
background
+
""
)
}
})
// 进度条代码
var
scale
=
function
(
btn
,
bar
,
title
)
{
this
.
btn
=
document
.
getElementById
(
btn
);
this
.
bar
=
document
.
getElementById
(
bar
);
this
.
title
=
document
.
getElementById
(
title
);
this
.
step
=
this
.
bar
.
getElementsByTagName
(
"div"
)[
0
];
this
.
init
();
};
scale
.
prototype
=
{
init
:
function
()
{
var
f
=
this
,
g
=
document
,
b
=
window
,
m
=
Math
;
f
.
btn
.
ontouchstart
=
function
(
e
)
{
var
x
=
(
e
||
b
.
event
).
touches
[
0
].
clientX
;
var
l
=
this
.
offsetLeft
;
var
max
=
f
.
bar
.
offsetWidth
-
this
.
offsetWidth
;
g
.
ontouchmove
=
function
(
e
)
{
var
thisX
=
(
e
||
b
.
event
).
touches
[
0
].
clientX
;
var
to
=
m
.
min
(
max
,
m
.
max
(
-
2
,
l
+
(
thisX
-
x
)));
f
.
btn
.
style
.
left
=
to
+
'px'
;
f
.
ondrag
(
m
.
round
(
m
.
max
(
0
,
to
/
max
)
*
100
),
to
);
b
.
getSelection
?
b
.
getSelection
().
removeAllRanges
()
:
g
.
selection
.
empty
();
};
g
.
ontouchend
=
new
Function
(
'this.οnmοusemοve=null'
);
};
},
//初始化
init
:
function
(){
var
self
=
this
;
//this指slider对象
if
(
!!
self
.
touch
)
self
.
slider
.
addEventListener
(
'touchstart'
,
self
.
events
,
false
);
//addEventListener第二个参数可以传一个对象,会调用该对象的handleEvent属性
ondrag
:
function
(
pos
,
x
)
{
this
.
step
.
style
.
width
=
Math
.
max
(
0
,
x
)
+
'px'
;
this
.
title
.
innerHTML
=
pos
+
'%'
;
}
};
slider
.
init
(
);
</script>
}
new
scale
(
'btn'
,
'bar'
,
'title'
);
// }
);
</script>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
gzh/login.html
View file @
fd17ce2d
...
...
@@ -32,8 +32,11 @@
<div
class=
"login-btn"
>
登录
</div>
</div>
</div>
<div
class=
"yanzheng-shadow"
></div>
<div
class=
"yanzheng-shadow"
>
<img
src=
""
alt=
""
>
</div>
</body>
<script
src=
"lib/jquery-3.1.1.min.js"
></script>
w
<script
src=
"lib/fingerprint2.js"
></script>
<script
src=
"layer-v3.1.0/layer/layer.js"
></script>
...
...
@@ -69,16 +72,7 @@
}
})
}
// $.ajax({
// url:'http://openapi.lvdou66.com/captcha/slide/get.html',
// data:{
// phone:17722581707
// },
// type:"post",
// success:function(data){
// console.log(data)
// }
// })
$
(
".code-btn"
).
on
(
"click"
,
function
()
{
if
(
$
(
".login-phone-ipt"
).
val
().
length
>
10
)
{
$
.
ajax
({
...
...
This diff is collapsed.
Click to expand it.
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