Skip to content

Commit 6bb5c2d

Browse files
committed
Update demos
1 parent 0987f08 commit 6bb5c2d

File tree

3 files changed

+214
-8
lines changed

3 files changed

+214
-8
lines changed

demo/hashchange.html

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<title>Smooth Scroll jQuery Plugin Demo</title>
6+
<style type="text/css">
7+
body {
8+
font-family: "Helvetica Neue", Helvetica, sans-serif;
9+
}
10+
.container {
11+
margin: 40px auto;
12+
width: 200px;
13+
}
14+
h2 {
15+
text-align: center;
16+
}
17+
</style>
18+
</head>
19+
<body>
20+
<h2>Smooth Scroll jQuery Plugin with Back Button Support</h2>
21+
<div class="container">
22+
<ul id="nav">
23+
<li><a href="#p1">p1</a></li>
24+
<li><a href="#p2">p2</a></li>
25+
<li><a href="#p3">p3</a></li>
26+
<li><a href="#p4">p4</a></li>
27+
<li><a href="#p5">p5</a></li>
28+
<li><a href="index.html#p5">index.html#p5</a> (goes to new page)</li>
29+
<li><a href="#">#</a></li>
30+
31+
<li><a href="#not-here">not-here</a></li>
32+
</ul>
33+
<p id="p1">p1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
34+
<p id="p2">p2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
35+
<a href="#nav">back to nav</a>
36+
<p id="p3">p3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
37+
<a href="#nav">back to nav</a>
38+
<p id="p4">p4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
39+
<a href="#nav">back to nav</a>
40+
<p id="p5">p5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
41+
<a href="#nav">back to nav</a>
42+
<p id="p6">p6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
43+
<a href="#nav">back to nav</a>
44+
45+
</div>
46+
<script src="../lib/jquery/jquery.js"></script>
47+
<script src="../src/jquery.smooth-scroll.js"></script>
48+
<script>
49+
$('a[href*="#"]')
50+
.bind('click', function(event) {
51+
var hash = this.hash.replace(/[#<>]/g, '')
52+
53+
if (this.pathname === location.pathname) {
54+
event.preventDefault();
55+
}
56+
57+
if (hash) {
58+
location.hash = '#/' + hash;
59+
}
60+
})
61+
62+
$(window).bind('hashchange', function(event) {
63+
$.smoothScroll({
64+
scrollTarget: '#' + location.hash.replace(/^\#\/?/, '')
65+
});
66+
});
67+
</script>
68+
69+
</body>
70+
</html>

demo/index.html

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,28 +45,29 @@
4545
});
4646
});
4747

48-
$('#change-speed').on('click', function() {
49-
var $p1 = $('ul.mainnav a').first(),
50-
p1Opts = $p1.smoothScroll('options') || {};
48+
$('#change-speed').bind('click', function() {
49+
var $p1 = $('ul.mainnav a').first();
50+
var p1Opts = $p1.smoothScroll('options') || {};
5151

5252
p1Opts.speed = p1Opts.speed === 1400 ? 400 : 1400;
5353
$p1.smoothScroll('options', p1Opts);
5454
});
5555

56-
$('button.scrollsomething').click(function() {
56+
$('button.scrollsomething').bind('click', function(event) {
57+
event.preventDefault();
5758
$.smoothScroll({
5859
scrollElement: $('div.scrollme'),
5960
scrollTarget: '#findme'
6061
});
61-
return false;
6262
});
63-
$('button.scrollhorz').click(function() {
63+
$('button.scrollhorz').bind('click', function(event) {
64+
event.preventDefault();
6465
$.smoothScroll({
6566
direction: 'left',
6667
scrollElement: $('div.scrollme'),
6768
scrollTarget: '.horiz'
6869
});
69-
return false;
70+
7071
});
7172

7273
});
@@ -84,7 +85,8 @@
8485
<li><a href="#p5">p5</a></li>
8586
<li><a href="bbq.html#p5">bbq.html#p5</a></li>
8687
</ul>
87-
<p>Or, <a href="bbq.html">try it with hashchange support</a></p>
88+
<p><a href="bbq.html">Try it with jQuery BBQ hashchange support</a></p>
89+
<p>Or, <a href="hashchange.html">native hashchange support (IE9+)</a></p>
8890
<p>Toggle scrolling speed for the p1 link <button id="change-speed">Change speed option</button></p>
8991
<button class="scrollsomething">Scroll vertically</button>
9092
<button class="scrollhorz">Scroll horizontally</button>

demo/scroll-behavior-smooth.html

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<title>Smooth Scroll jQuery Plugin Demo</title>
6+
<style type="text/css">
7+
html {
8+
scroll-behavior: smooth;
9+
}
10+
body {
11+
font-family: Helvetica, Arial, sans-serif;
12+
}
13+
.container {
14+
margin: 40px auto;
15+
width: 200px;
16+
}
17+
.scrollme {
18+
height: 100px;
19+
width: 180px;
20+
overflow: auto;
21+
padding-left: 8px;
22+
border: 1px solid #999;
23+
}
24+
.scrollme-x {
25+
width: 400px;
26+
}
27+
.scrollme-x div,
28+
.scrollme-x p {
29+
float: left;
30+
width: 180px;
31+
}
32+
</style>
33+
34+
<script src="../lib/jquery/jquery.js"></script>
35+
<script src="../src/jquery.smooth-scroll.js"></script>
36+
<script>
37+
$(document).ready(function() {
38+
39+
$('body').smoothScroll({
40+
delegateSelector: 'ul.mainnav a'
41+
});
42+
43+
$('p.subnav a').click(function(event) {
44+
event.preventDefault();
45+
var link = this;
46+
$.smoothScroll({
47+
scrollTarget: link.hash
48+
});
49+
});
50+
51+
$('#change-speed').on('click', function() {
52+
var $p1 = $('ul.mainnav a').first(),
53+
p1Opts = $p1.smoothScroll('options') || {};
54+
55+
p1Opts.speed = p1Opts.speed === 1400 ? 400 : 1400;
56+
$p1.smoothScroll('options', p1Opts);
57+
});
58+
59+
$('button.scrollsomething').click(function() {
60+
$.smoothScroll({
61+
scrollElement: $('div.scrollme'),
62+
scrollTarget: '#findme'
63+
});
64+
return false;
65+
});
66+
$('button.scrollhorz').click(function() {
67+
$.smoothScroll({
68+
direction: 'left',
69+
scrollElement: $('div.scrollme'),
70+
scrollTarget: '.horiz'
71+
});
72+
return false;
73+
});
74+
75+
});
76+
77+
</script>
78+
</head>
79+
<body>
80+
<div class="container">
81+
<p>Scroll the Document to one of the following paragraphs:</p>
82+
<ul class="mainnav">
83+
<li><a href="#p1">p1</a></li>
84+
<li><a href="#p2">p2</a></li>
85+
<li><a href="#p3">p3</a></li>
86+
<li><a href="#p4">p4</a></li>
87+
<li><a href="#p5">p5</a></li>
88+
<li><a href="bbq.html#p5">bbq.html#p5</a></li>
89+
</ul>
90+
<p>Or, <a href="bbq.html">try it with hashchange support</a></p>
91+
<p>Toggle scrolling speed for the p1 link <button id="change-speed">Change speed option</button></p>
92+
<button class="scrollsomething">Scroll vertically</button>
93+
<button class="scrollhorz">Scroll horizontally</button>
94+
95+
<div class="scrollme">
96+
<div class="scrollme-x">
97+
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.
98+
</p>
99+
<div class="horiz">
100+
You found me by scrolling horizontally. nice job!
101+
</div>
102+
</div>
103+
<p>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.
104+
</p>
105+
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.
106+
</p>
107+
<p>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.
108+
</p>
109+
<div class="scrollme-x">
110+
<p id="findme">YOU FOUND ME! Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.
111+
</p>
112+
<div class="horiz">
113+
You scrolled horizontally <em>and</em> vertically. Awesome!
114+
</div>
115+
</div>
116+
<p>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.
117+
</p>
118+
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.
119+
</p>
120+
<p>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.
121+
</p>
122+
</div>
123+
124+
<p id="p1">p1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
125+
<p id="p2">p2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
126+
<p id="p3">p3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
127+
<p id="p4">p4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
128+
<p id="p5">p5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
129+
<p id="p6">p6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 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.</p>
130+
<p class="subnav"><a href="#p1">p1</a> <a href="#p2">p2</a> <a href="#p3">p3</a> <a href="#p4">p4</a></p>
131+
132+
</div>
133+
</body>
134+
</html>

0 commit comments

Comments
 (0)