forked from germanysbestkeptsecret/Wookmark-jQuery
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
133 lines (116 loc) · 4.24 KB
/
index.html
File metadata and controls
133 lines (116 loc) · 4.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Wookmark Stamping Example</title>
<meta name="description" content="An example how to use stamping with Wookmark">
<meta name="author" content="Christoph Ono, Sebastian Helzle">
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- CSS Reset -->
<link rel="stylesheet" href="../bower_components/normalize.css/normalize.css">
<!-- Global CSS for the page and tiles -->
<link rel="stylesheet" href="../css/main.css">
<!-- Specific CSS for the example -->
<style>
/**
* Grid items
*/
#tiles li {
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
</style>
</head>
<body>
<div>
<header>
<h1>Wookmark Stamping Example</h1>
<p>The items with the 'stamped' descriptions keep their positions even if they are defined out of order in the code.</p>
<p>Each number in the descriptions represent their real index in the html code.</p>
<p>You can stamp the first item to the right by setting the direction option to 'right'.</p>
<br>
<p><a href="../index.html">Back to overview</a></p>
</header>
<br/>
<div role="main">
<ul id="container" class="tiles-wrap animated">
<li>
<img src="../sample-images/image_1.jpg" height="283" width="200">
<p>(1)</p>
</li>
<li class="stamped-last">
<img src="../sample-images/image_2.jpg" height="300" width="200">
<p>(2) Stamped to be the last!</p>
</li>
<li>
<img src="../sample-images/image_3.jpg" height="252" width="200">
<p>(3)</p>
</li>
<li class="stamped-first">
<img src="../sample-images/image_4.jpg" height="158" width="200">
<p>(4) Stamped to be the first!</p>
</li>
<li>
<img src="../sample-images/image_5.jpg" height="300" width="200">
<p>(5)</p>
</li>
<li>
<img src="../sample-images/image_6.jpg" height="297" width="200">
<p>(6)</p>
</li>
<li>
<img src="../sample-images/image_7.jpg" height="200" width="200">
<p>(7)</p>
</li>
<li class="stamped-fourth">
<img src="../sample-images/image_8.jpg" height="200" width="200">
<p>(8) Stamped to be the fourth!</p>
</li>
<li>
<img src="../sample-images/image_9.jpg" height="398" width="200">
<p>(9)</p>
</li>
<li>
<img src="../sample-images/image_10.jpg" height="267" width="200">
<p>(10)</p>
</li>
</ul>
</div>
</div>
<!-- include jQuery -->
<script src="../bower_components/jquery/dist/jquery.min.js"></script>
<!-- Include the imagesLoaded plug-in -->
<script src="../bower_components/imagesloaded/imagesloaded.pkgd.min.js"></script>
<!-- Include the plug-in -->
<script src="../wookmark.js"></script>
<!-- Once the page is loaded, initalize the plug-in. -->
<script type="text/javascript">
(function ($) {
imagesLoaded('#container', function () {
function comparatorIsStamped(a, b) {
var $a = $(a), $b = $(b);
// Check if tile should be the first one
if (!$a.hasClass('stamped-first') && $b.hasClass('stamped-first'))
return 1;
// Check if tile should be the last one
if ($a.hasClass('stamped-last') && !$b.hasClass('stamped-last'))
return 1;
// Check if tile should the fourth one
if (!$a.hasClass('stamped-fourth') && $b.hasClass('stamped-fourth') && $a.index() >= 4)
return 1;
return -1;
}
var wookmark = new Wookmark('#container', {
offset: 2, // Optional, the distance between grid items
itemWidth: 210, // Optional, the width of a grid item
comparator: comparatorIsStamped, // Used to sort the items
direction: 'left' // Set this to 'right' if you want to stamp the 'stamped-first' item to the right
});
});
})(jQuery);
</script>
</body>
</html>