├── LICENSE
├── README.md
├── lessons
├── lesson-1
│ ├── index.html
│ └── jquery-1.7.1.js
├── lesson-10
│ ├── index.html
│ └── jquery-1.7.1.js
├── lesson-11
│ ├── index.html
│ └── jquery-1.7.1.js
├── lesson-13
│ ├── index.html
│ └── jquery-1.7.1.js
├── lesson-14
│ ├── img
│ │ ├── img1.gif
│ │ ├── img2.gif
│ │ ├── img3.gif
│ │ └── img4.gif
│ ├── index.html
│ ├── slider.css
│ └── slider.js
├── lesson-15
│ ├── img
│ │ ├── img1.gif
│ │ ├── img2.gif
│ │ ├── img3.gif
│ │ └── img4.gif
│ ├── index.html
│ ├── slider.css
│ └── slider.js
├── lesson-18
│ └── index.html
├── lesson-19
│ └── index.html
├── lesson-2
│ └── index.html
├── lesson-20
│ └── index.html
├── lesson-21
│ └── index.html
├── lesson-22
│ ├── index.html
│ └── tweets.html
├── lesson-23
│ ├── about.html
│ ├── contact.html
│ └── index.html
├── lesson-24
│ ├── data.txt
│ ├── index.html
│ ├── load.php
│ └── save.php
├── lesson-25
│ ├── _partials
│ │ ├── footer.php
│ │ └── header.php
│ ├── actor.php
│ ├── css
│ │ └── style.css
│ ├── functions.php
│ ├── index.php
│ ├── js
│ │ └── scripts.js
│ └── views
│ │ ├── actor.tmpl.php
│ │ └── index.tmpl.php
├── lesson-26
│ ├── _partials
│ │ ├── footer.php
│ │ └── header.php
│ ├── actor.php
│ ├── css
│ │ ├── normalize.css
│ │ └── style.css
│ ├── functions.php
│ ├── index.html
│ ├── index.php
│ ├── js
│ │ └── scripts.js
│ └── views
│ │ ├── actor.tmpl.php
│ │ └── index.tmpl.php
├── lesson-3
│ └── index.html
├── lesson-4
│ ├── day.css
│ ├── index.html
│ ├── jquery-1.7.1.js
│ └── night.css
├── lesson-5
│ ├── index.html
│ ├── jquery-1.7.1.js
│ └── style.css
├── lesson-7
│ ├── index.html
│ └── jquery-1.7.1.js
├── lesson-8
│ ├── index.html
│ └── jquery-1.7.1.js
├── lesson-9
│ ├── index.html
│ └── jquery-1.7.1.js
└── lesson-plugin-dev
│ ├── index.html
│ └── searchTwitter.jquery.js
└── quizzes
├── 1-intro
├── codemirror
│ ├── lib
│ │ ├── codemirror.css
│ │ ├── codemirror.js
│ │ ├── overlay.js
│ │ └── runmode.js
│ ├── mode
│ │ ├── coffeescript
│ │ │ ├── LICENSE
│ │ │ ├── coffeescript.js
│ │ │ └── index.html
│ │ ├── css
│ │ │ ├── css.js
│ │ │ └── index.html
│ │ ├── htmlmixed
│ │ │ ├── htmlmixed.js
│ │ │ └── index.html
│ │ ├── javascript
│ │ │ ├── index.html
│ │ │ └── javascript.js
│ │ ├── php
│ │ │ ├── index.html
│ │ │ └── php.js
│ │ ├── ruby
│ │ │ ├── LICENSE
│ │ │ ├── index.html
│ │ │ └── ruby.js
│ │ ├── xml
│ │ │ ├── index.html
│ │ │ └── xml.js
│ │ └── xmlpure
│ │ │ ├── index.html
│ │ │ └── xmlpure.js
│ └── theme
│ │ └── default.css
├── css
│ ├── style.css
│ └── stylus
│ │ ├── aside.styl
│ │ ├── button.styl
│ │ ├── crumbs.styl
│ │ ├── font.css
│ │ ├── header.styl
│ │ ├── headings.styl
│ │ ├── links.styl
│ │ ├── main.styl
│ │ ├── mixins.styl
│ │ ├── orange-button.styl
│ │ ├── questions.styl
│ │ ├── reset.styl
│ │ ├── results.styl
│ │ ├── shadowEffects.styl
│ │ └── style.styl
├── favicon.ico
├── iframe.html
├── images
│ ├── bg-body.jpg
│ ├── bg-content-shadow.png
│ ├── bg-content-top.jpg
│ ├── bg-content.jpg
│ ├── bg-header.jpg
│ ├── bool-bg.png
│ ├── false.png
│ ├── logo.png
│ ├── percentageComplete-bg.png
│ ├── radio-off.png
│ ├── radio-on.png
│ ├── radioButton.png
│ ├── score-bg.png
│ ├── sprite-mini-icons.png
│ ├── sprite.png
│ ├── stripeBG.png
│ ├── texture.jpg
│ ├── texture.png
│ ├── true.png
│ ├── tuts.jpg
│ └── twitter-bird.png
├── index.html
├── js
│ ├── modernizr-custom.js
│ └── script.js
└── ruby.jpeg
├── 2-effects
├── codemirror
│ ├── lib
│ │ ├── codemirror.js
│ │ ├── codemirror.styl
│ │ ├── overlay.js
│ │ └── runmode.js
│ ├── mode
│ │ ├── coffeescript
│ │ │ ├── LICENSE
│ │ │ ├── coffeescript.js
│ │ │ └── index.html
│ │ ├── css
│ │ │ ├── css.js
│ │ │ └── index.html
│ │ ├── htmlmixed
│ │ │ ├── htmlmixed.js
│ │ │ └── index.html
│ │ ├── javascript
│ │ │ ├── index.html
│ │ │ └── javascript.js
│ │ ├── php
│ │ │ ├── index.html
│ │ │ └── php.js
│ │ ├── ruby
│ │ │ ├── LICENSE
│ │ │ ├── index.html
│ │ │ └── ruby.js
│ │ ├── xml
│ │ │ ├── index.html
│ │ │ └── xml.js
│ │ └── xmlpure
│ │ │ ├── index.html
│ │ │ └── xmlpure.js
│ └── theme
│ │ └── default.styl
├── css
│ ├── bootstrap.css
│ ├── header.css
│ ├── progressPoly.css
│ ├── style.css
│ └── stylus
│ │ ├── aside.styl
│ │ ├── button.styl
│ │ ├── crumbs.styl
│ │ ├── font.css
│ │ ├── header.styl
│ │ ├── headings.styl
│ │ ├── links.styl
│ │ ├── main.styl
│ │ ├── mixins.styl
│ │ ├── orange-button.styl
│ │ ├── questions.styl
│ │ ├── reset.styl
│ │ ├── results.styl
│ │ ├── shadowEffects.styl
│ │ └── style.styl
├── favicon.ico
├── iframe.html
├── images
│ ├── bg-body.jpg
│ ├── bg-content-shadow.png
│ ├── bg-content-top.jpg
│ ├── bg-content.jpg
│ ├── bg-header.jpg
│ ├── bool-bg.png
│ ├── false.png
│ ├── logo.png
│ ├── percentageComplete-bg.png
│ ├── radio-off.png
│ ├── radio-on.png
│ ├── radioButton.png
│ ├── score-bg.png
│ ├── sprite-mini-icons.png
│ ├── sprite.png
│ ├── stripeBG.png
│ ├── texture.jpg
│ ├── texture.png
│ ├── true.png
│ ├── tuts.jpg
│ └── twitter-bird.png
├── index.html
├── js
│ ├── modernizr-custom.js
│ └── script.js
├── readme.md
└── ruby.jpeg
└── 3-final
├── codemirror
├── lib
│ ├── codemirror.js
│ ├── codemirror.styl
│ ├── overlay.js
│ └── runmode.js
├── mode
│ ├── coffeescript
│ │ ├── LICENSE
│ │ ├── coffeescript.js
│ │ └── index.html
│ ├── css
│ │ ├── css.js
│ │ └── index.html
│ ├── htmlmixed
│ │ ├── htmlmixed.js
│ │ └── index.html
│ ├── javascript
│ │ ├── index.html
│ │ └── javascript.js
│ ├── php
│ │ ├── index.html
│ │ └── php.js
│ ├── ruby
│ │ ├── LICENSE
│ │ ├── index.html
│ │ └── ruby.js
│ ├── xml
│ │ ├── index.html
│ │ └── xml.js
│ └── xmlpure
│ │ ├── index.html
│ │ └── xmlpure.js
└── theme
│ └── default.styl
├── css
├── bootstrap.css
├── header.css
├── progressPoly.css
├── style.css
└── stylus
│ ├── aside.styl
│ ├── button.styl
│ ├── crumbs.styl
│ ├── font.css
│ ├── header.styl
│ ├── headings.styl
│ ├── links.styl
│ ├── main.styl
│ ├── mixins.styl
│ ├── orange-button.styl
│ ├── questions.styl
│ ├── reset.styl
│ ├── results.styl
│ ├── shadowEffects.styl
│ └── style.styl
├── favicon.ico
├── iframe.html
├── images
├── bg-body.jpg
├── bg-content-shadow.png
├── bg-content-top.jpg
├── bg-content.jpg
├── bg-header.jpg
├── bool-bg.png
├── false.png
├── logo.png
├── percentageComplete-bg.png
├── radio-off.png
├── radio-on.png
├── radioButton.png
├── score-bg.png
├── sprite-mini-icons.png
├── sprite.png
├── stripeBG.png
├── texture.jpg
├── texture.png
├── true.png
├── tuts.jpg
└── twitter-bird.png
├── index.html
├── js
├── modernizr-custom.js
└── script.js
├── ruby.jpeg
└── single.html
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2015, Tuts+
2 | All rights reserved.
3 |
4 | Redistribution and use in source and binary forms, with or without
5 | modification, are permitted provided that the following conditions are met:
6 |
7 | * Redistributions of source code must retain the above copyright notice, this
8 | list of conditions and the following disclaimer.
9 |
10 | * Redistributions in binary form must reproduce the above copyright notice,
11 | this list of conditions and the following disclaimer in the documentation
12 | and/or other materials provided with the distribution.
13 |
14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
18 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
20 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
21 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
22 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # [30 Days to Learn jQuery][published url]
2 | ## Instructor: [Jeffrey Way][instructor url]
3 |
4 |
5 | You know you need to learn jQuery. Everyone else has, and you’re falling behind! No worries; it’s a brand new year, and what better way to celebrate it than by learning a new skill? Give me thirty minutes every day for the next month, and I’ll transform you into a jQuery pro!
6 |
7 | ## Source Files Description
8 |
9 | These are source files for the Tuts+ course: [30 Days to Learn jQuery][published url].
10 |
11 | There is a folder for the source code of each individual lesson in the course, as well as a series of quizzes.
12 |
13 | Available on [Tuts+](https://tutsplus.com). Teaching skills to millions worldwide.
14 |
15 | [published url]: https://code.tutsplus.com/courses/30-days-to-learn-jquery
16 | [instructor url]: https://tutsplus.com/authors/jeffrey-way
17 |
--------------------------------------------------------------------------------
/lessons/lesson-1/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
13 |
14 |
15 | hello
16 | hello 2
17 | hello 3
18 |
19 |
20 |
21 |
22 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/lessons/lesson-10/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Custom Effect Methods
6 |
9 |
10 |
11 |
12 |
13 | Reveal
14 |
15 |
16 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
17 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
18 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
19 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
20 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
21 |
22 |
23 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
24 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
25 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
26 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
27 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/lessons/lesson-11/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Custom Effect Methods
6 |
9 |
10 |
11 |
12 | Click Me
13 |
14 |
15 |
16 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
17 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
18 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
19 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
20 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
21 |
22 |
23 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
24 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
25 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
26 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
27 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/lessons/lesson-13/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Animate
6 |
17 |
18 |
19 |
20 |
21 |
22 |
Hi There
23 |
24 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
25 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
26 |
27 |
28 |
29 | FadeSlideToggle
30 |
31 |
32 |
33 |
34 |
60 |
61 |
--------------------------------------------------------------------------------
/lessons/lesson-14/img/img1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tutsplus/30-days-to-jquery/502b7cd7eac7825ace6c2e9f552d7ae414656a2b/lessons/lesson-14/img/img1.gif
--------------------------------------------------------------------------------
/lessons/lesson-14/img/img2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tutsplus/30-days-to-jquery/502b7cd7eac7825ace6c2e9f552d7ae414656a2b/lessons/lesson-14/img/img2.gif
--------------------------------------------------------------------------------
/lessons/lesson-14/img/img3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tutsplus/30-days-to-jquery/502b7cd7eac7825ace6c2e9f552d7ae414656a2b/lessons/lesson-14/img/img3.gif
--------------------------------------------------------------------------------
/lessons/lesson-14/img/img4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tutsplus/30-days-to-jquery/502b7cd7eac7825ace6c2e9f552d7ae414656a2b/lessons/lesson-14/img/img4.gif
--------------------------------------------------------------------------------
/lessons/lesson-14/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | The Obligatory Slider
6 |
13 |
14 |
15 |
16 |
17 |
29 |
30 |
31 | Previous
32 | Next
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/lessons/lesson-14/slider.css:
--------------------------------------------------------------------------------
1 | #slider-nav {
2 | display: none;
3 | margin-top: 1em;
4 | }
5 |
6 | #slider-nav button {
7 | padding: 1em;
8 | margin-right: 1em;
9 | border-radius: 10px;
10 | cursor: pointer;
11 | }
12 |
13 | .slider {
14 | width: inherit;
15 | height: 300px;
16 | overflow: scroll;
17 | }
18 |
19 | .slider ul {
20 | width: 10000px;
21 | list-style: none;
22 | }
23 |
24 | .slider li {
25 | float: left;
26 | }
--------------------------------------------------------------------------------
/lessons/lesson-14/slider.js:
--------------------------------------------------------------------------------
1 | // the procedural method
2 | (function($) {
3 | var sliderUL = $('div.slider').css('overflow', 'hidden').children('ul'),
4 | imgs = sliderUL.find('img'),
5 | imgWidth = imgs[0].width, // 600
6 | imgsLen = imgs.length, // 4
7 | current = 1,
8 | totalImgsWidth = imgsLen * imgWidth; // 2400
9 |
10 | $('#slider-nav').show().find('button').on('click', function() {
11 | var direction = $(this).data('dir'),
12 | loc = imgWidth; // 600
13 |
14 | // update current value
15 | ( direction === 'next' ) ? ++current : --current;
16 |
17 | // if first image
18 | if ( current === 0 ) {
19 | current = imgsLen;
20 | loc = totalImgsWidth - imgWidth; // 2400 - 600 = 1800
21 | direction = 'next';
22 | } else if ( current - 1 === imgsLen ) { // Are we at end? Should we reset?
23 | current = 1;
24 | loc = 0;
25 | }
26 |
27 | transition(sliderUL, loc, direction);
28 | });
29 |
30 | function transition( container, loc, direction ) {
31 | var unit; // -= +=
32 |
33 | if ( direction && loc !== 0 ) {
34 | unit = ( direction === 'next' ) ? '-=' : '+=';
35 | }
36 |
37 | container.animate({
38 | 'margin-left': unit ? (unit + loc) : loc
39 | });
40 | }
41 |
42 | })(jQuery);
--------------------------------------------------------------------------------
/lessons/lesson-15/img/img1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tutsplus/30-days-to-jquery/502b7cd7eac7825ace6c2e9f552d7ae414656a2b/lessons/lesson-15/img/img1.gif
--------------------------------------------------------------------------------
/lessons/lesson-15/img/img2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tutsplus/30-days-to-jquery/502b7cd7eac7825ace6c2e9f552d7ae414656a2b/lessons/lesson-15/img/img2.gif
--------------------------------------------------------------------------------
/lessons/lesson-15/img/img3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tutsplus/30-days-to-jquery/502b7cd7eac7825ace6c2e9f552d7ae414656a2b/lessons/lesson-15/img/img3.gif
--------------------------------------------------------------------------------
/lessons/lesson-15/img/img4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tutsplus/30-days-to-jquery/502b7cd7eac7825ace6c2e9f552d7ae414656a2b/lessons/lesson-15/img/img4.gif
--------------------------------------------------------------------------------
/lessons/lesson-15/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | The Obligatory Slider
6 |
13 |
14 |
15 |
16 |
17 |
25 |
26 |
27 | Previous
28 | Next
29 |
30 |
31 |
32 |
33 |
34 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/lessons/lesson-15/slider.css:
--------------------------------------------------------------------------------
1 | #slider-nav {
2 | display: none;
3 | margin-top: 1em;
4 | }
5 |
6 | #slider-nav button {
7 | padding: 1em;
8 | margin-right: 1em;
9 | border-radius: 10px;
10 | cursor: pointer;
11 | }
12 |
13 | .slider {
14 | width: inherit;
15 | height: 300px;
16 | overflow: scroll;
17 | }
18 |
19 | .slider ul {
20 | width: 10000px;
21 | list-style: none;
22 | }
23 |
24 | .slider li {
25 | float: left;
26 | }
--------------------------------------------------------------------------------
/lessons/lesson-15/slider.js:
--------------------------------------------------------------------------------
1 | function Slider( container, nav ) {
2 | this.container = container;
3 | this.nav = nav.show();
4 |
5 | this.imgs = this.container.find('img');
6 | this.imgWidth = this.imgs[0].width; // 600
7 | this.imgsLen = this.imgs.length;
8 |
9 | this.current = 0;
10 | }
11 |
12 | Slider.prototype.transition = function( coords ) {
13 | this.container.animate({
14 | 'margin-left': coords || -( this.current * this.imgWidth )
15 | });
16 | };
17 |
18 | Slider.prototype.setCurrent = function( dir ) {
19 | var pos = this.current;
20 |
21 | pos += ( ~~( dir === 'next' ) || -1 );
22 | this.current = ( pos < 0 ) ? this.imgsLen - 1 : pos % this.imgsLen;
23 |
24 | return pos;
25 | };
26 |
27 |
28 |
--------------------------------------------------------------------------------
/lessons/lesson-18/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Q&A
6 |
7 |
8 |
9 |
13 |
14 |
15 |
16 |
49 |
50 |
--------------------------------------------------------------------------------
/lessons/lesson-19/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Mustache
6 |
9 |
10 |
11 |
12 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/lessons/lesson-2/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
11 |
21 |
22 |
23 |
24 |
25 | hello
26 | hello 2
27 | hello 3
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/lessons/lesson-20/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Twitter
6 |
13 |
14 |
15 |
16 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
97 |
98 |
99 |
100 |
101 |
--------------------------------------------------------------------------------
/lessons/lesson-21/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | $.grep
6 |
7 |
8 |
9 |
10 |
11 |
12 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/lessons/lesson-22/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Custom Events
6 |
7 |
8 |
9 | Hi There
10 |
11 |
12 |
13 |
14 |
15 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/lessons/lesson-22/tweets.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Custom Events
6 |
10 |
11 |
12 |
13 | What Are You Interested In?
14 |
15 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
--------------------------------------------------------------------------------
/lessons/lesson-23/about.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AJAX: load
6 |
7 |
8 |
9 |
10 |
11 |
About Me
12 |
I work for Envato!
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/lessons/lesson-23/contact.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AJAX: load
6 |
7 |
8 |
9 |
10 |
11 |
Contact Me
12 |
Represent contact form.
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/lessons/lesson-23/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AJAX: load
6 |
7 |
8 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/lessons/lesson-24/data.txt:
--------------------------------------------------------------------------------
1 | Lorem ipsum dolar sit amet.
--------------------------------------------------------------------------------
/lessons/lesson-24/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AJAX: POST
6 |
7 |
8 |
9 | Something to Save
10 |
14 |
15 |
16 |
17 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/lessons/lesson-24/load.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |