We will be building a mini interactive portfolio website using jQuery and Bootstrap within Javascript
-
We will first create a folder named
myPortfolio
. -
Open your
myPortfolio
using any editor of your choice and create a file namedindex.html
. -
Inside
index.html
, type the following code. You can run your code by clicking on theindex.html
file and the system will direct you to the web page you defined.
<!DOCTYPE html>
<html>
<head>
<title>My Portfolio</title>
</head>
<body>
Hello World!
</body>
</html>
You should be able to see "Hello World!" on your website when you are done with this step.
- Now we will be adding jQuery to our project. jQuery is a JavaScript library and you can read more about it here.
We add jQuery by using the following cdn link:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
- Our next step is to add Bootstrap into our current project. We will download Bootstrap by copying the following CDN:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
add them to our code where <link>
is directly below <title>
and <script>
is directly above </body>
. Your code should look like this:
<!DOCTYPE html>
<html>
<head>
<title>My Portfolio</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
Hello World!
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>
- With the setup out of the way, we can finally move on to the exciting part. We will incorporate superslide into our project by visiting this github page.
We will download the repo as a zipfile. The only file that we need is jquery.superslides.min.js
inside dist
so drag it out :D .
-
Lets make another folder under
myPortfolio
and name itjs
. We will then dragjquery.superslides.min.js
into this folder. -
We will then make another folder
css
undermyPortfolio
. We will go back to the superslides repo we downloaded
from github and drag out superslides.css
inside stylesheets
into our own css
folder.
- Now we need to create reference to the files we recently added to our folder. We can create file reference to the css file by typing the following:
<title>My Portfolio</title>
<link rel = "stylesheet" type = "text/css" href = "css/superslides.css">
...
We also need to create a reference for the superslides Javascript file
<script src = "js/jquery.superslides.min.js"></script>
Now your code should look something like this:
<!DOCTYPE html>
<html>
<head>
<title>My Portfolio</title>
<link rel = "stylesheet" type = "text/css" href = "css/superslides.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
Hello World!
<button>Iron Man</button>
<script src = "js/jquery.superslides.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>
- Now we can finally start using superslides in our own code, we will create the following div inside :
<div id="slides">
<div class="slides-container">
<img src="http://via.placeholder.com/350x150" alt="">
<img src="http://via.placeholder.com/350x150" alt="">
</div>
</div>
This is basically saying that we are creating an instance of image slider of two images, where currently both images are just
two image placeholders.
- Before our website can display the image slider, we need to initialize the slider first. We do this by creating
a new file called script.js
in the folder js
.
- We need to again refer to this file by adding:
<script src="js/script.js"></script>
</body>
- Inside script.js, wee need to add the following:
$(document).ready(function(){
$('#slides').superslides()
});
The syntax may look a little scary but essentially what it does is the program will execute the function before
the webpage loads, and the function is calling the initializing function of image slide.
- Now your code should look like thw following:
<!DOCTYPE html>
<html>
<head>
<title>My Portfolio</title>
<link rel = "stylesheet" type = "text/css" href = "css/superslides.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<div id="slides">
<div class="slides-container">
<img src="http://via.placeholder.com/350x150" alt="">
<img src="http://via.placeholder.com/350x150" alt="">
</div>
</div>
<script src = "js/jquery.superslides.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<script src="js/script.js"></script>
</body>
</html>
- We will conclude today's lesson by adding our own preferred images into the slider instead of using the
image placeholders. Try this part on your OWN :D :D :D :D :D
HINT: what happens if we replace http://via.placeholder.com/350x150
with reference to the location of the images we want to add?