<!-- HTML -->

<div class="check">
    <div class="button">
        <input type="checkbox" class="checkbox">
        <div class="knobs"></div>
        <div class="layer"></div>
    </div>
</div>
/* CSS */

/* on/off 박스 */

.check {
    position: relative;
    display: flex;
    flex-direction: column;
    color: #97acd1;
    align-items: center;
}
.check p {
    font-size: 14px;
    color: #97acd1;
    margin-bottom: 5px;
}
.check .button {
    position: relative;
    top: 50%;
    width: 50px;
    height: 25px;
    border-radius: 100px;
}
.check .button .checkbox {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}
.check .button .knobs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: 0.3s ease all;
}
.check .button .layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 100px;
    background-color: #b9b9b9;
    transition: 0.3s ease all;
    z-index: 1;
}
.check .button .knobs:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 6px;
    width: 15px;
    height: 15px;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    background-color: #fff;
    border-radius: 50%;
    transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
}
.check .button .checkbox:checked + .knobs:before {
    content: "";
    left: 30px;
}
.check .button .checkbox:checked ~ .layer {
    background-color: #2ebee3;
}

 

https://codepen.io/qwer273/pen/bGNOJBY

 

fixed header on Scroll

...

codepen.io

스크롤시 내릴 때에는 헤더가 사라지고 올릴 때는 생기는 헤더입니다.

https://codepen.io/qwer273/pen/XWppOxJ

 

toggleClass

...

codepen.io

 

더블클릭 했을 때 파란색 박스가 나타났다가 다시 더블클릭하면 없어지는 효과입니다.

    //id를 가진 노드 다 찾아오기
    $("[id]").css("border", "5px solid green");

    //class를 가진 노드 다 찾아오기
    $("[class]").css("border", "5px solid pink");

    //class 값 중 test를 포함하는 노드 다 찾아오기
    $("[class*=test]").css("border", "5px solid black");

    //class 값 중 m으로 시작하는 모든 노드 찾아오기
    $("[class^=m]").css("border", "5px solid yellow");

    //class 값 중 t로 끝나는 모든 노드 찾아오기
    $("[class$=t]").css("border", "5px solid purple");

 

https://codepen.io/qwer273/pen/YzrvdMR?editors=1010 

 

노드찾기 옵션

...

codepen.io

 

https://codepen.io/qwer273/pen/gOxpWaj

 

로딩페이지

...

codepen.io

로딩이 늦어질 때 미리 뜨는 로딩페이지입니다 :)

홈페이지 HTML a태그로 링크 삽입 시 보통 링크가 없을 때는

<a href="#">사이트1</a> #을 통해서 많이 나타냅니다.

이러한 경우 a태그 클릭 시 자동으로 맨위로 이동하게 됩니다. 

이것을 방지하기 위해서는 아래 제이쿼리 코드를 넣어주게 되면

클릭 시 위로 올라가는 것을 방지할 수 있습니다.

 

 

//첫번째방법
// $("a").click(function() {
//     if ($(this).attr("href") == "#") {
//         return false;
//     }
// });

//두번째방법
$("a").click(function(e){
    e.preventDefault();
});


https://codepen.io/qwer273/pen/GRMrNZj

 

href= # 클릭시 위로 이동 방지

...

codepen.io

 

+ Recent posts