์น์ฌ์ดํธ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ์คํ์์ค ๊ธฐ๋ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
<script src="https://code.jquery.com/jquery-1.12.4.min.js"
integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
crossorigin="anonymous"></script>
<script src="./jquery-1.12.4.min.js"></script>
โ jquery๊ฒ์ํด์ ๋ฒ์ ์ ํํ๋ฉด ๋จ
โ cdn 1.X๋ฒ์ ์ด ์ ์ผ ๋ฌด๋ํ๋ค
๋ณต์ฌํด์ ๋นํธ์คํฐ๋์ ๋ฃ์ด๋ณด๊ณ ์ฃผ์๋ฅผ ๊ฒ์ํด์ ๋์จ๊ฑธ ๋ค๋ฅธ์ด๋ฆ์ผ๋ก ์ ์ฅํด์ ๋ด๊ฐ ์ธ ํ์ผ์ด๋ ์ฐ๋ํ๊ธฐ
console.log(' '); -> ctrl + shift + L
alert( ); -> ctrl + shift + A
๋ณด๊ธฐ์ข๊ฒ ์ ๋ฆฌ -> ctrl + shift + 9
if,else -> ifel
$('. ') -> ctrl + shift + W
function( ){ } -> ctrl + shift + F =์คํํ๋ค
์๋ฐ ๊ตญ๋ฃฐโ ์๋ฐ๋ฅผ ์ ์ผ ๋ง์ง๋ง์ ์คํ์ํด์ผ๋ก ์ ์ผ ๋ฐ(body๋ฐ)์๋ค ๋๋๊ฒ ์ข๋ค
[es6] ๊ตฌํ๋ธ๋ผ์ฐ์ ์์๋ ์๋จ
1.const - ์์,๊ณ ์ ๋ณ์,๋ณํ์ง์๋ ๊ฐ
2.let - ์ ํ ๋น๊ฐ๋ฅ
let x = 5
x = 6
[es5] ์ค๋๋๊ฑฐ๋ผ ์์์
3.var - ๋ณ์ ์ ์ธ๋ฌธ
$('.name').text('๋ฐ๊พธ์')
$('.name').html('<h1>assdas</h1>') -> h1ํ๊ทธ๋ก assdas ์ถ๊ฐ
w = $('.name').width(); //์์ width
w = $('.name').innerWidth(); //ํจ๋ฉํฌํจ
w = $('.name').outerWidth(); //ํจ๋ฉ+๋ณด๋ํฌํจ
console.log(w);
$('.name').hide().show(); ->.์ ๊ทธ๋ฆฌ๊ณ ๋ผ๋ ๋ป, ์์์
hide โ display: none
show - display: block ,inline...์๋ ์ํ๋ก ๋ณด์ฌ์ฃผ๋๊ฑฐ์
$('.name').fadeOut(); ->์์ํ ์ฌ๋ผ์ง, 0.3์ด๊ฐ ๊ธฐ๋ณธ๊ฐ์, ์์์
$('.name').fadeOut().fadeIn(1000); -> ์ฌ๋ผ์ก๋ค ๋ํ๋จ, 1000์ 1์ด
์ฐฉ๊ฐํ ์์๋ค!
show๋ ์๋ ์ํ๋ก ๋ณด์ฌ์ฃผ๋๊ฑฐ์ง ๋ฌด์กฐ๊ฑด block์ด ๋๋๊ฒ ์๋๋ค!!
.hide() โ> display: none
.show() โ display: block ,inline
$('.name').css({width:100,height:1000});
$('.name').animate({width:100+'%'},1000); ->โ%โ๋ฅผ ๋ฐ์ดํ๋ก ๊ฐ์ผ ์ด์ ๋ ๋ฌธ์ํ์์ด๋ผ์
$('.name').addClass('aaa').removeClass('aaa');
console.log($('.name').hasClass('aaa'));
-> ๊ธ๋์ค aaa๋ฅผ ๊ฐ์ก๋๊ณ ์ง๋ฌธํ๋ ๊ฒ, true๋ false๋ก๋ง ๋๋ตํด์ค
๐ก .addClass('aaa').removeClass('aaa')๋ ํด๋์ค ์ ํ์์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ์ ๋ค์ฒ๋ผ โ โ์์ . ์ ๋ฃ์
ํด๋์ค๋ฅผ ๋ฐ๋ก ์๋ง๋ค์์ด๋ ํด๋์ค๋ฅผ ์ค ์ ์๋ค
์ฝ๊ฒ ์๊ฐํด์ ํด๋์ค๋ฅผ ๊ทธ๋ฅ ์ถ๊ฐํด์ค๊ฑฐ์,
removeClass์์ ํด๋์ค๋ฅผ ์์ฃผ๋ฉด ๋ชจ๋ ํด๋์ค๊ฐ ๋ค์ฌ๋ผ์ง
if ($('.name').hasClass('aaa')) {
console.log('yes');
} else {
console.log('no');
}
if (์กฐ๊ฑด:์ฐธ์ผ๋) {
์คํ
} else { ๊ทธ๋ ์ง ์์ ๋ ์คํ
}
โ ํด๋์ค name์ aaa๊ฐ ์๋ค๋ฉด yes ์๋ค๋ฉด no๊ฐ ๋์๋ผ
๋ณ์ x = 1;
x=๋ณ์์ฌ์ ""๋ค์ด๊ฐ์ง์์, ๋ณ์๋ ํ๊ธ๋ ๊ฐ๋ฅ
"ใ ใดใทใน",'ใ ใดใน' โ "",โโ๋ค์ด๊ฐ
1,2,3.. number์ซ์ โ "" ๋ค์ด๊ฐ์ง ์์
์ซ์๋ ๋ฌธ์๋ ํฉ์ณ์ง๋ฉด ๋ฌธ์๊ฐ๋จ
๋ฐ์ดํฐ๋ ์ฃผ๋ก 2๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ ๋ ๋์ค๋ ๊ฒฐ๊ณผ
true,false๋ง ๋์ด โ "" ๋ค์ด๊ฐ์ง์์
x=1 ๋์ ์ฐ์ฐ์
x==1 x๋ 1๊ณผ ์ผ์นํ๋
x===1 x๋ 1๊ณผ ๋ฐ์ดํฐํ์ (์ซ์,๋ฌธ์)๊น์ง ์ผ์นํ๋
< ์ด๊ณผ
> ๋ฏธ๋ง
<= ์ด์
>= ์ดํ
&& - ๊ทธ๋ฆฌ๊ณ ->๋ชจ๋ ๊ฒ ์ฐธ์ด์ฌ์ผํจ
|| -> ๋๋ or ->(๋ฐฑ์คํ์ด์ค ๋ฐ์ ๋๋ชจ์ + shift) ํ๋๋ง ์ฐธ

if (์ฌ๋.๋์ด >= 50 && ์ฌ๋.์ฑ๋ณ =='๋จ์' && ์ฌ๋.๋ชฉ๋ค์์ ==true) {
console.log('์ฒดํฌ');
} else {
console.log('์๋
ํ๊ฐ์ธ์');
}
$(function () {
$('.btn-menu').click(function(e){
e.preventDefault();//๋งํฌ์ด๋๋ง๊ธฐ
$('.menu-area').animate({left:0},300)
})
$('.btn-close').click(function(e){
e.preventDefault();//๋งํฌ์ด๋๋ง๊ธฐ
$('.menu-area').animate({left:-100+'%'},300)
})
});
ํด๋์ค์ ์ง์ ์์ง์ด๋ผ๊ณ ์ค๋ค.
์์ด๋๋ณด๋ค ๋๊ธฐ ๋๋ฌธ์ !important์ค์ผํ๋๋ฐ ์ฐ๋์๊ฐ ๋ง์กฐใ
-> ์๋๋ฉด important๊ฐ ๋ชจ๋ ์ ๋ค์ ๋ค ์ด๊ฒจ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์์ฐ๋๊ฒ ์ข๋ค.
aํ๊ทธ์ ์ด๋ฒคํธ๋ฅผ ๊ฑธ๋๋ aํ๊ทธ๊ฐ ๊ฐ๊ณ ์๋(์๋ก๊ณ ์นจ๋๋) ์ด๋ฒคํธ๋ฅผ ๋ง์์ค์ผํ๋ค.
<a href="javasceipt:;" class="btn-menu">๋ฉ๋ด</a> โ์ถ์ฒํ์ง ์์<a href="javasceipt:void(0);" class="btn-menu">๋ฉ๋ด โ์ถ์ฒํ์ง ์์$(function () {
$('.btn-menu').click(function(e){
e.preventDefault();//๋งํฌ์ด๋๋ง๊ธฐ
$('.menu-area').addClass('active')
})
$('.btn-close').click(function(e){
e.preventDefault();//๋งํฌ์ด๋๋ง๊ธฐ
$('.menu-area').removeClass('active')
})
});
ํด๋์ค๋ฅผ ์ถ๊ฐํ๋๊ฒ ๋ ์ข์, ๋์ค์ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ค ๋ ํธํ๋ค.
$(function () {
$('.gnb > li').hover(function(){//๋ง์ฐ์ค์ฌ๋ ธ์๋
$('.gnb ul').stop().slideDown();
}, function(){//๋ ์๋
$('.gnb ul').stop().slideUp();
})
});
.stop()์ ๋ฃ์ด์ค์ผ์ง ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฌ๋ฒ ํธ๋ฒํด๋ ๋ฒ๋ฒ
์ด์ง ์๋๋ค.display:none์ ํด์ค์ผํ๋ค
.slideUpโ ์ ํํ ์์์ CSS height ์์ฑ๊ฐ์ ๋์ฌ๊ฐ๋ฉฐ ์ฌ๋ผ์ง๊ฒ ํ๋ค.
.slideDownโ ์ ํํ ์์์ CSS height ์์ฑ๊ฐ์ ๋ฎ์ถฐ๊ฐ๋ฉฐ ๋ํ๋๊ฒ ํ๋ค.
$(function () {
$('.gnb > li').hover(function(){//๋ง์ฐ์ค์ฌ๋ ธ์๋
$(this).children('ul').stop().slideDown();
},
function(){//๋ ์๋
$('.gnb ul').stop().slideUp();
})
});

<div class="tap-nav">
<a href="#tab1" class="active">๋ํ
์ผ</a>
<a href="#tab2">๋ฆฌ๋ทฐ</a>
<a href="#tab3">๋ฌธ์</a>
</div>
<div class="tab-cont">
<div id="tab1" class="cont active">๋ด์ฉ1</div>
<div id="tab2" class="cont">๋ด์ฉ2</div>
<div id="tab3" class="cont">๋ด์ฉ3</div>
</div>
$(function () {
$('.tap-nav a').click(function(e){ //e->event
e.preventDefault();
๋ณ์ = $(this).attr('href'); /*href์ ์์ฑ์ ๊ฐ(#tab1) */ ->๋ด๊ฐ ํด๋ฆญํ ํ๊ทธ์ ๊ฐ
$(this).addClass('active').siblings().removeClass('active');
$(๋ณ์).addClass('active').siblings().removeClass('active'); ->๋ด์ฉ๋ฌผ
/* ๋๋ฅผ ์ ์ธํ ํด๋์ค ์์ ๊ธฐ */
})
});
ํด๋ฆญํ ๋๋ง๋ค ๊ฐ์ด ๋ฌ๋ผ์ ธ์ผํจ์ผ๋ก ๋ณ์๋ฅผ ๋ง๋ค์ด์ฃผ๋๊ฑฐ
<div class="tap-nav">
<a href="#" data-target="#tap1" class="active">๋ํ
์ผ</a>
<a href="#" data-target="#tap2">๋ฆฌ๋ทฐ</a>
<a href="#" data-target="#tap3">๋ฌธ์</a>
</div>
<div class="tab-cont">
<div id="tap1" class="cont active">๋ด์ฉ1</div>
<div id="tap2" class="cont">๋ด์ฉ2</div>
<div id="tap3" class="cont">๋ด์ฉ3</div>
</div>
$(function () {
$('.tap-nav a').click(function(e){
e.preventDefault();
๋ณ์ = $(this).data('target');/* ์์๋ก a์์ฑ์ค๊ฑฐ? ๋ฐ์ดํ ์
? ์ด๊ฑฐ์ ํ๊ฒ์ด ๋๊ตฌ๋ค๋ผ๊ณ ์์๋ก ์ค์ */
$(this).addClass('active').siblings().removeClass('active');
$(๋ณ์).addClass('active').siblings().removeClass('active');
})
});

<ul class="gnb">
<li>
<a href="" class="link-gnb">๋๋ฉ๋ด</a>
<ul class="sub">
<li><a href="">์๋ธ1</a></li>
<li><a href="">์๋ธ2</a></li>
<li><a href="">์๋ธ3</a></li>
</ul>
</li>
<li>
<a href="" class="link-gnb">๋๋ฉ๋ด</a>
<ul class="sub">
<li><a href="">์๋ธ1</a></li>
<li><a href="">์๋ธ2</a></li>
<li><a href="">์๋ธ3</a></li>
</ul>
</li>
</ul>
$(function () {
$('.gnb .link-gnb').click(function(e){
e.preventDefault();
// $('.sub').stop().slideUp();
// $(this).siblings('.sub').stop().slideDown();
//->์๋ค๋ ๋ค์ ํด๋ฆญํ๋ฉด ์๋ซํ
/* ํ์ฌ css์ ์ํ */
if ($(this).siblings('.sub').css('display') == 'none') {
$('.sub').stop().slideUp();/* ๋ค ๋ซํ */
$(this).siblings('.sub').stop().slideDown();
} else {
$('.sub').stop().slideUp();
}
})
});
$('.sub').stop().slideUp(); ๊ฐ ์์ผ๋ฉด ๋ฉ๋ด ํด๋ฆญ์ ๋ค๋ฅธ๋ฉ๋ด๋ค์ ๋ซํ์ง ์๊ณ ์ด๋ ๋ฉ๋ด๋ฅผ ํด๋ฆญํด๋ ๋ค๊ฐ์ด ๋ซํ๋ค.
โญ ํญ์ ์ปดํจํฐ๊ฐ ์ฝํ๋ ์์ ์๊ฐํด์ ์ฝ๋์ง๊ธฐ

<header>
ํค๋
</header>
<main>
<div>1@@2</div>
<div>1@@2</div>
<div class="here">1@@2</div>
<div>1@@2</div>
<div>1@@2</div>
</main>
$(function () {
$(window).scroll(function(){
curr = $(this).scrollTop(); /* ํ์ฌ ์คํฌ๋กค๋ฐ์ ์์น */
target = $('.here').offset().top; /* ๋ฌธ์์ ์ฒด์์ ํ๊ทธ์ ์์์์น */
$('header').text('ํ์ฌ์คํฌ๋กค:'+curr);
if (curr >= target) {
$('header').addClass('hide')
} else {
$('header').removeClass('hide')
}
})
$(window).trigger('scroll'); /* ์ฒซํ๋ฉด์์ ๋ฐ๋ก ์ฒดํฌ */
});
.trigger โ ํ๋ฉด ์์ํ์๋ง์ ์คํํ๋ผ๋ ๋ป, ํน์ ์ค๊ฐ์ ์๋ก๊ณ ์นจํ๋ฉด ์ค์ฝ๋กค์ด๋ฒคํธ๊ฐ ์คํ์๋ ๊น๋ด
-> ๋ค์ํ ํ๋ ์์ํฌ์์ ์ด๋ฏธ์ง๋ ํ์ด์ง์ ์ฌ๋ผ์ด๋ฉ ํน์ ์ค์์ดํ์ ์ญ๋์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋์์ฃผ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ฌ๋ผ์ด๋ ํ๋ฌ๊ทธ์ธ ์ค์ ํ๋์ ๋๋ค.
๐ ์ต์ํ์ ๊ตฌ์ฑ์ผ๋ก ๋ค๋น๊ฒ์ด์
๊ตฌํ์ด ๊ฐ๋ฅํ์ฌ ๊ฐํธํ๋ค
๐ Swiping ๊ธฐ๋ฅ์ด ๋ด์ฌ๋์ด ์์ด ๋ฐ์ํ ์ฌ์ดํธ์์ ์ฌ์ฉํ๊ธฐ ์ข๋ค

ctrl + b โ๋นจ๊ฐ ์ฒดํฌ๋ถ๋ถ ์์ ๊ธฐ
plugin - ๊ธฐ๋ฅํ๋๋ฅผ ์ํ ์ฝ๋์ ์งํฉ
์คํฌ๋ฆฝํธ src, css link ๊ฐ์ ธ์จ๋ค.
-> ํ์, ์์ผ๋ฉด ์คํ ์๋จ
๋งํฌ์
์คํฌ๋ฆฝํธ ์คํ๋ฌธ ๊ฐ์ ธ์ด
-> ์ค์์ดํผ ์ฃผ์ ๊ฐ์ ธ์ฌ ๋ ์ ์ด์ฟผ๋ฆฌ๋ณด๋ค ๋ฐ์ ๋๋๊ฒ ์ข์
์๋ง์ ์ต์ ์ถ๊ฐํ๋ค.

loop : true // ์ฌ๋ผ์ด๋๊ฐ ๋ฌดํ์ผ๋ก ์ฌ์
allowTouchMove : false // ๋ง์ฐ์ค ๋๋๊ทธ๊ฐ ๊ฐ๋ฅํ๋๋ก ๊ธฐ๋ณธ ์ค์ ์ด ๋์ด ์์ง๋ง false๋ก ์ ์ฉํ์ฌ ๋๋๊ทธ๋ฅผ ๋ฐฉ์ง
autoPlay : ์๋์ฌ์ ์ต์
delay : 2500 // 2.5์ด ํ์ ๋ค์ ์ฌ๋ผ์ด๋ ์งํ
speed : 500 // 0.5์ด์ ์๋๋ก ์ฌ๋ผ์ด๋ ์งํ
disableOnInteraction : ์ค์์ดํ ํ ์๋์ฌ์์ด ๋นํ์ฑํ ๋์ง ์์
el : ์๋ฆฌ๋จผํธ
pagination: el์ ํ์ด์ง๋ค์ด์ ์ผ๋ก ์ธ ํด๋์ค๋ช ์ด๊ณ , ํ์ ๋ ์ค์ ํ ์ ์๋ค
navigation: ๋ค๋น๊ฒ์ด์ ํ์ดํ. el์ ๋ค๋น๊ฒ์ด์ ํด๋์ค๋ช ์ ์ค์ ํด์ฃผ๋ฉด ๋๋๋ฐ ๋ณ๊ฒฝํ์ง ์๊ณ ๊ธฐ์กด์ค์ ๋๋ก ์ฌ์ฉํ๋ ค๋ฉดswiper-button-prev,next๋ฅผ ์จ ์ฃผ๋ฉด ๋๋ค.
slidesPerView : ํ๋ฉด์ ๋ช ๊ฐ ๋ณด์ด๊ฒ ํ ๊บผ๋
ex) ํ๋ฉด์ 1.5๊ฐ์ฉ 2.5๊ฐ์ฉ