Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
YOHOBUYPC
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
2
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
xuqi
9 years ago
Commit
fa2401629052841185ede5d56a7d357ec07c0844
1 parent
0259fd8b
category tap -> hammer
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
15 deletions
static/js/category/index.js
static/js/category/index.js
View file @
fa24016
...
...
@@ -4,19 +4,24 @@
* @date: 2015/10/14
*/
var
$
=
require
(
'jquery'
);
var
$
=
require
(
'jquery'
),
Hammer
=
require
(
'hammer'
);
var
$nav
=
$
(
'.category-nav'
),
$contents
=
$
(
'.category-container > .content'
);
$categoryContainer
=
$
(
'.category-container'
),
$contents
=
$categoryContainer
.
children
(
'.content'
);
var
$curContent
=
$contents
.
not
(
'.hide'
);
var
navHammer
,
ccHammer
;
$
(
'#search-input'
).
focus
(
function
()
{
$
(
this
).
blur
();
});
$nav
.
delegate
(
'li'
,
'tap'
,
function
()
{
var
$this
=
$
(
this
),
navHammer
=
new
Hammer
(
$nav
[
0
]);
navHammer
.
on
(
'tap'
,
function
(
e
)
{
var
$this
=
$
(
e
.
target
).
closest
(
'li'
),
index
=
$this
.
index
();
if
(
$this
.
hasClass
(
'focus'
))
{
...
...
@@ -30,19 +35,25 @@ $nav.delegate('li', 'tap', function() {
$curContent
=
$contents
.
eq
(
index
).
removeClass
(
'hide'
);
});
$
(
'.primary-level'
).
delegate
(
'li'
,
'tap'
,
function
()
{
var
$this
=
$
(
this
),
index
=
$this
.
index
();
ccHammer
=
new
Hammer
(
$categoryContainer
[
0
]);
ccHammer
.
on
(
'tap'
,
function
(
e
)
{
var
$this
=
$
(
e
.
target
),
$subLevel
,
$cur
,
index
;
var
$subLevel
=
$this
.
closest
(
'.content'
).
find
(
'.sub-level'
);
$cur
=
$this
.
closest
(
'.p-level-item'
);
if
(
$cur
.
length
>
0
)
{
index
=
$cur
.
index
();
$subLevel
=
$this
.
closest
(
'.content'
).
find
(
'.sub-level'
);
if
(
$this
.
hasClass
(
'focus'
))
{
return
;
}
if
(
$this
.
hasClass
(
'focus'
))
{
return
;
}
$this
.
closest
(
'.primary-level'
).
children
(
'.focus'
).
removeClass
(
'focus'
);
$this
.
addClass
(
'focus'
);
$this
.
closest
(
'.primary-level'
).
children
(
'.focus'
).
removeClass
(
'focus'
);
$this
.
addClass
(
'focus'
);
$subLevel
.
not
(
'.hide'
).
addClass
(
'hide'
);
$subLevel
.
eq
(
index
).
removeClass
(
'hide'
);
$subLevel
.
not
(
'.hide'
).
addClass
(
'hide'
);
$subLevel
.
eq
(
index
).
removeClass
(
'hide'
);
}
});
\ No newline at end of file
...
...
Please
register
or
login
to post a comment