
Hay Guys..
Kali ini saya akan membagikan sebuah tutorial bagaimana membuat beberapa effects menggunakan jQuery UI..
Langsung saja
Pertama kita buat terlebih duhulu file HTML
Untuk bagian pada head
nya
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Effects</title>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-
ui.css">
<style>
.toggler {
width: 500px;
height: 200px;
}
#button {
padding: .5em 1em;
text-decoration:
none;
width: 100%;
}
#effect {
width: 390px;
height: 170px;
padding: 0.4em;
position: relative;
}
#effect h3 {
margin: 0;
padding: 0.4em;
text-align: center;
}
.main-section {
margin: 30px auto;
width: 30%;
padding: 50px;
border-radius: 5px;
border: 2px solid #000;
}
select {
padding: 10px;
width: 100%;
margin-bottom: 20px;
}
h1 {
text-align: center;
}
body {
background-color: hotpink;
}
</style>
</head>
Untuk body
nya
<body>
<h1>jQuery UI Effects</h1>
<div class="main-section">
<div class="toggler">
<div id="effect" class="ui-widget-content ui-corner-all">
<h3 class="ui-widget-header ui-corner-all">Show</h3>
<p>
Kami adalah sekelompok tim kecil yang saling sharing dan menggali
tentang power dalam tim
</p>
</div>
</div>
<select name="effects" id="effectTypes">
<option value="blind">Blind</option>
<option value="bounce">Bounce</option>
<option value="clip">Clip</option>
<option value="drop">Drop</option>
<option value="explode">Explode</option>
<option value="fade">Fade</option>
<option value="fold">Fold</option>
<option value="highlight">Highlight</option>
<option value="puff">Puff</option>
<option value="pulsate">Pulsate</option>
<option value="scale">Scale</option>
<option value="shake">Shake</option>
<option value="size">Size</option>
<option value="slide">Slide</option>
</select>
<button id="button" class="ui-state-default ui-corner-all">Run Effect</button>
</div>
Untuk script
nya
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(function () {
function runEffect() {
var selectedEffect = $("#effectTypes").val();
var options = {};
if (selectedEffect === "scale") {
options = {
percent: 50
};
} else if (selectedEffect === "size") {
options = {
to: {
width: 280,
height: 185
}
};
}
$("#effect").show(selectedEffect, options, 500, callback);
};
function callback() {
setTimeout(function () {
$("#effect:visible").removeAttr("style").fadeOut();
}, 1000);
};
$("#button").on("click", function () {
runEffect();
});
$("#effect").hide();
});
</script>
Keseluruhan HTML
nya menjadi seperti ini
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Effects</title>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-
ui.css">
<style>
.toggler {
width: 500px;
height: 200px;
}
#button {
padding: .5em 1em;
text-decoration:
none;
width: 100%;
}
#effect {
width: 390px;
height: 170px;
padding: 0.4em;
position: relative;
}
#effect h3 {
margin: 0;
padding: 0.4em;
text-align: center;
}
.main-section {
margin: 30px auto;
width: 30%;
padding: 50px;
border-radius: 5px;
border: 2px solid #000;
}
select {
padding: 10px;
width: 100%;
margin-bottom: 20px;
}
h1 {
text-align: center;
}
body {
background-color: hotpink;
}
</style>
</head>
<body>
<h1>jQuery UI Effects</h1>
<div class="main-section">
<div class="toggler">
<div id="effect" class="ui-widget-content ui-corner-all">
<h3 class="ui-widget-header ui-corner-all">Show</h3>
<p>
Kami adalah sekelompok tim kecil yang saling sharing dan menggali
tentang power dalam tim
</p>
</div>
</div>
<select name="effects" id="effectTypes">
<option value="blind">Blind</option>
<option value="bounce">Bounce</option>
<option value="clip">Clip</option>
<option value="drop">Drop</option>
<option value="explode">Explode</option>
<option value="fade">Fade</option>
<option value="fold">Fold</option>
<option value="highlight">Highlight</option>
<option value="puff">Puff</option>
<option value="pulsate">Pulsate</option>
<option value="scale">Scale</option>
<option value="shake">Shake</option>
<option value="size">Size</option>
<option value="slide">Slide</option>
</select>
<button id="button" class="ui-state-default ui-corner-all">Run Effect</button>
</div>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(function () {
function runEffect() {
var selectedEffect = $("#effectTypes").val();
var options = {};
if (selectedEffect === "scale") {
options = {
percent: 50
};
} else if (selectedEffect === "size") {
options = {
to: {
width: 280,
height: 185
}
};
}
$("#effect").show(selectedEffect, options, 500, callback);
};
function callback() {
setTimeout(function () {
$("#effect:visible").removeAttr("style").fadeOut();
}, 1000);
};
$("#button").on("click", function () {
runEffect();
});
$("#effect").hide();
});
</script>
</body>
</html>
Selesai . .
Silahkan dicoba dan liat hasilnya ^_^
Comments