์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)๋?
์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)๋ ๊ฐ์ฒด(object) ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด์
๋๋ค.
HTML๋ก๋ ์น์ ๋ด์ฉ์ ์์ฑํ๊ณ , CSS๋ก๋ ์น์ ๋์์ธํ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ ์น์ ๋์์ ๊ตฌํํ ์ ์์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฃผ๋ก ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋๋, Node.js์ ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ ์ธก ํ๋ก๊ทธ๋๋ฐ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ์ฌ ์ปดํจํฐ๋ ์ค๋งํธํฐ ๋ฑ์ ํฌํจ๋ ๋๋ถ๋ถ์ ์น ๋ธ๋ผ์ฐ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค.
์ ๊ฐ ๋ง๋ ์ฌ์ดํธ์์๋ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ๋ํ ์ผํ ์ค๋ช ์ ๋ณผ ์ ์๋๋ก ์๋๋ฉ์ด์ ์ ์ถ๊ฐํ์์ต๋๋ค.
๐ค source code
jQuery(document).ready(function ($) {
$('#checkbox').change(function(){
setInterval(function () {
moveRight();
}, 3000);
});
var slideCount = $('#slider ul li').length;
var slideWidth = $('#slider ul li').width();
var slideHeight = $('#slider ul li').height();
var sliderUlWidth = slideCount * slideWidth;
$('#slider').css({ width: slideWidth, height: slideHeight });
$('#slider ul').css({ width: sliderUlWidth, marginLeft: - slideWidth });
$('#slider ul li:last-child').prependTo('#slider ul');
function moveLeft() {
$('#slider ul').animate({
left: + slideWidth
}, 200, function () {
$('#slider ul li:last-child').prependTo('#slider ul');
$('#slider ul').css('left', '');
});
};
function moveRight() {
$('#slider ul').animate({
left: - slideWidth
}, 200, function () {
$('#slider ul li:first-child').appendTo('#slider ul');
$('#slider ul').css('left', '');
});
};
$('a.control_prev').click(function () {
moveLeft();
});
$('a.control_next').click(function () {
moveRight();
});
});
๋๊ธ