Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Miykael_xxm
amazeui
提交
a4fa4427
A
amazeui
项目概览
Miykael_xxm
/
amazeui
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
amazeui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a4fa4427
编写于
9月 26, 2014
作者:
M
Minwe
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add PureView image loading icon
上级
7fb0ad04
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
62 addition
and
5 deletion
+62
-5
js/core.js
js/core.js
+28
-0
js/ui.pureview.js
js/ui.pureview.js
+5
-2
less/ui.pureview.less
less/ui.pureview.less
+29
-3
未找到文件。
js/core.js
浏览文件 @
a4fa4427
...
...
@@ -358,6 +358,34 @@ define(function(require, exports, module) {
return
scrollbarWidth
;
};
UI
.
utils
.
imageLoader
=
function
(
$image
,
callback
)
{
function
loaded
()
{
callback
(
$image
[
0
]);
}
function
bindLoad
()
{
this
.
one
(
'
load
'
,
loaded
);
if
(
/MSIE
(\d
+
\.\d
+
)
;/
.
test
(
navigator
.
userAgent
))
{
var
src
=
this
.
attr
(
'
src
'
),
param
=
src
.
match
(
/
\?
/
)
?
'
&
'
:
'
?
'
;
param
+=
'
random=
'
+
(
new
Date
()).
getTime
();
this
.
attr
(
'
src
'
,
src
+
param
);
}
}
if
(
!
$image
.
attr
(
'
src
'
))
{
loaded
();
return
;
}
if
(
$image
[
0
].
complete
||
$image
[
0
].
readyState
===
4
)
{
loaded
();
}
else
{
bindLoad
.
call
(
$image
);
}
};
$
(
function
()
{
var
$body
=
$
(
'
body
'
);
...
...
js/ui.pureview.js
浏览文件 @
a4fa4427
...
...
@@ -209,6 +209,10 @@ define(function(require, exports, module) {
activeIndex
=
$slides
.
index
(
$slide
),
alt
=
$slide
.
find
(
'
img
'
).
attr
(
'
alt
'
)
||
''
,
active
=
options
.
className
.
active
;
UI
.
utils
.
imageLoader
(
$slide
.
find
(
'
img
'
),
function
(
image
)
{
$
(
image
).
addClass
(
'
am-img-loaded
'
);
});
if
(
$slides
.
find
(
'
.
'
+
active
).
is
(
$slide
))
return
;
...
...
@@ -343,5 +347,4 @@ define(function(require, exports, module) {
// TODO: 1. 动画改进
// 2. 改变图片的时候恢复 Zoom
// 3. 选项
// 4. 关闭以后滚动条位置处理
// 5. 增加图片加载动画
\ No newline at end of file
// 4. 图片高度问题:由于 PinchZoom 的原因,过高的图片如果设置看了滚动,则放大以后显示不全
\ No newline at end of file
less/ui.pureview.less
浏览文件 @
a4fa4427
...
...
@@ -84,17 +84,39 @@
.am-pinch-zoom {
position: relative;
width: 100%;
// overflow-y: auto; /* scrollable */
// -webkit-overflow-scrolling: touch; /* scrollable */
.flexbox();
.justify-content(center);
.align-items(center);
&:after {
.am-icon-font();
content: @fa-var-spinner;
.am-icon-spin;
font-size: 24px;
color: #eee;
position: absolute;
top: 50%;
left: 50%;
margin-left: -12px;
margin-top: -12px;
z-index: 1;
}
}
img {
display: block;
// width: 100%;
// height: auto;
max-width: 100%;
max-height: 100%;
opacity: 0;
z-index: 2;
.transition(opacity .15s ease-in);
&.am-img-loaded {
opacity: 1;
}
}
}
...
...
@@ -129,7 +151,7 @@
&:before {
.am-icon-font;
content: @fa-var-chevron-left;
content: @fa-var-chevron-
circle-
left;
line-height: 36px;
font-size: 24px;
}
...
...
@@ -147,7 +169,7 @@
right: 15px;
a:before {
content: @fa-var-chevron-right;
content: @fa-var-chevron-
circle-
right;
}
}
...
...
@@ -249,6 +271,10 @@
}
}
[data-am-pureview] img {
cursor: pointer;
}
// body
.am-pureview-active {
overflow: hidden;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录