JSFiddle - React, Tailwind, and code Playground
by Crystal Su
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
<body>
<div class="banner">
<h1>歡迎來到元太的個人網頁</h1>
<button id="eventdemo">灌水</button>
<marquee>請點擊按鈕幫我灌灌水唷^^</marquee>
<div class="navbar">
<a class="scroll" href="#about" id="eventdemo">關於我</a>
<a class="scroll" href="#food">食記</a>
<a class="scroll" href="#gallery">照片</a>
<a class="scroll" href="#contact">留言</a>
</div>
</div>
<div class="content-section" id="about">
<h1>關於我</h1>
<p id="demo"></p>
</div>
<div class="content-section" id="food">
<h1>元太的食記</h1>
<p>還沒寫完QQ 而且都是鰻魚飯唷....</p>
</div>
<div class="content-section" id="gallery">
<img src="http://img.zwbk.org/baike/bpic/2011/05/12/20110512054202237_2569.jpg" height="200px" >
</div>
<div class="content-section" id="contact">
<h1>留言給我</h1>
<p>留言板近期會上線唷</p>
</div>
</body>
CSS
.banner{
background-color: yellow;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
}
marquee{
font-size:14px;
}
a:link {
text-decoration: none;
color: #444444;
}
a:hover{
background-color: grey;
}
.content-section{
text-align: center;
margin-top: 5px;
height: 200px;
border: 2px dotted black;
}
JavaScript
//demo on object
function myFriends(name, age, school) {
this.name = name;
this.age = age;
this.school = school;
}
var Conan = new myFriends("柯南", 10, "帝丹小學");
var Ayumi = new myFriends("步美", 10, "帝丹小學");
var Nobita = new myFriends("大雄", 8, "下町小學");
document.getElementById("demo").innerHTML =
"我的好朋友有:" + Conan.name+"、" + Ayumi.name + "<br>" + "我最近想認識" + Nobita.school + "的" + Nobita.name;
//demo on event listening
document.getElementById("eventdemo").addEventListener("click", myFunction);
function myFunction() {
document.getElementById("eventdemo").innerHTML = "謝謝你~我也會去幫你回灌唷~";
};
//scroll-depth plugin
$(function() {
$('a.scroll').bind('click', function(event) {
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1500, 'easeInOutExpo');
event.preventDefault();
});
});