Skip to content

Commit 4b101f1

Browse files
committedJul 23, 2014
Add thumbnail image and loading animation
1 parent 35088e2 commit 4b101f1

6 files changed

+35
-14
lines changed
 

‎Exercise1.css

+12-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ h1{
88
.thumbnail{
99
display: block;
1010
margin: 20px auto;
11-
height: 10%;
12-
width: 10%;
1311
}
1412

1513
.thumbnail:hover{
@@ -74,4 +72,16 @@ p{
7472

7573
#closeBttn:hover{
7674
cursor: pointer;
75+
}
76+
77+
.loading{
78+
position: fixed;
79+
top:0;
80+
right:0;
81+
bottom:0;
82+
left:0;
83+
background: rgba( 255, 255, 255, .8 )
84+
url('http://i.stack.imgur.com/FhHRx.gif')
85+
50% 50%
86+
no-repeat;
7787
}

‎Exercise1.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
</head>
66
<body>
77
<h1>Light Box Example</h1>
8-
<img class="thumbnail" id="pic1" src="pic1.jpg">
9-
<img class="thumbnail" id="pic2" src="pic2.jpg">
10-
<img class="thumbnail" id="pic3" src="pic3.jpg">
8+
<img class="thumbnail" id="pic1" src="pic1_thumbnail.jpg" data-image="pic1.jpg">
9+
<img class="thumbnail" id="pic2" src="pic2_thumbnail.jpg" data-image="pic2.jpg">
10+
<img class="thumbnail" id="pic3" src="pic3_thumbnail.jpg" data-image="pic3.jpg">
1111
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ex, autem harum ullam, nostrum saepe, qui at est ipsa distinctio fuga ipsam totam ducimus libero iure maxime placeat asperiores officia.
1212
<br>
1313
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis earum odio, voluptatibus nesciunt quisquam porro doloribus incidunt numquam quos animi. Ab aperiam dolores mollitia iusto veniam dolorum, consequuntur commodi exercitationem!

‎main.js

+20-9
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,41 @@
11

22
$(document).ready(function(){
33
$('.thumbnail').click(function() {
4-
54
var cover = $('<div id="cover"></div>');
65
$('body').append(cover);
76

8-
var pictureUrl = $(this).attr('src');
7+
var pictureUrl = $(this).attr('data-image');
98
var fullImg = $("<img/>");
109
var actualWidth;
1110
var actualHeight;
1211
fullImg
1312
.attr('src',pictureUrl)
1413
.attr('id','fullPic');
14+
15+
16+
1517
var container = $('<div id="container"></div>');
1618
var h = Math.round($(window).height() - 40);
1719
container.css('height',h+"px");
1820
container.css('width','auto');
1921
container.css('max-width','60%');
22+
container.addClass('loading');
23+
24+
25+
fullImg.load(function() {
26+
$('#container').append($(this));
27+
$('#container').append('<span id="caption">This is beautiful</span>');
28+
$('#container').append('<span id="closeBttn">X</span>');
29+
var h = Math.round($('#fullPic').height() + $('#caption').height());
30+
$('#container').css('height',h+"px");
31+
$('#caption').css('margin-left',$('#fullPic').css('margin-left'));
32+
$('#closeBttn').css('margin-right',$('#fullPic').css('margin-right'));
33+
$('#container').removeClass('loading');
34+
});
35+
2036
$('#cover').append(container);
21-
$('#container').append(fullImg);
22-
$('#container').append('<span id="caption">This is beautiful</span>');
23-
$('#container').append('<span id="closeBttn">X</span>');
2437
$('#cover').fadeIn(800);
25-
var h = Math.round($('#fullPic').height() + $('#caption').height());
26-
$('#container').css('height',h+"px");
27-
$('#caption').css('margin-left',$('#fullPic').css('margin-left'));
28-
$('#closeBttn').css('margin-right',$('#fullPic').css('margin-right'));
38+
2939
});
3040

3141
$('body').on('click','#closeBttn',function() {
@@ -54,4 +64,5 @@ $(document).ready(function(){
5464
$('#closeBttn').css('margin-right',$('#fullPic').css('margin-right'));
5565
});
5666

67+
5768
});

‎pic1_thumbnail.jpg

22.5 KB
Loading

‎pic2_thumbnail.jpg

55.3 KB
Loading

‎pic3_thumbnail.jpg

25 KB
Loading

0 commit comments

Comments
 (0)