½ÃÀÛÆäÀÌÁö·Î Áñ°Üã±âÃß°¡
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ l Ã⼮üũ l ¸¶ÀÌÆäÀÌÁö l CGIMALL
¸¶¿ì½º È¿°ú°¡ µé¾î°£ ³×ºñ°ÔÀÌ¼Ç Ä¿¼­ ÀÌÆåÆ® Navigation Cursor Effect : happycgi
ÀÚ·á½Ç »çÀÌÆ®µî·Ï ·©Å·100 ÇÁ·Î±×·¥¸®ºä °ü¸®ÀÚÃßõÀÚ·á Ãʺ¸°¡À̵å
Ä¿¹Â´ÏƼ
Àüü ÆîÃ帱â
Äü¸Þ´º¸µÅ© jquery , CSS , PHP , Javascript , ¹«·áÆùÆ® , ASP
»ó¼¼°Ë»ö
Ȩ > CSS > ±âŸȿ°ú > ¸¶¿ì½º È¿°ú°¡ µé¾î°£ ³×ºñ°ÔÀÌ¼Ç Ä¿¼­ ÀÌÆåÆ® Navigation Cursor Effect »ó¼¼Á¤º¸
»çÀÌÆ®µî·Ï
Ŭ¶ó¿ìµåű×
Javascript
HTML
CSS
PHP
API
ASP
MYSQL
jquery
slide
image
¸Þ´º
Mobile
°Ô½ÃÆÇ
ÇöÀçÁ¢¼ÓÀÚ ¸í »õ·Î°íħ
¸¶¿ì½º È¿°ú°¡ µé¾î°£ ³×ºñ°ÔÀÌ¼Ç Ä¿¼­ ÀÌÆåÆ® Navigation Cursor Effect
¼Ò½ºÅë°èÁ¤º¸ ¿À·ù½Å°í ¹× ¹®ÀÇ
ÇØÇÇÆÀ
³×ƼÁð
Æ®À§ÅÍ·Î º¸³»±â ÆäÀ̽ººÏÀ¸·Î º¸³»±â
¼Ò½ººÐ·ù ±âŸȿ°ú
´Ù¿î·Îµå Ƚ¼ö 2 ȸ
°£´Ü¼³¸í ¸¶¿ì½º È¿°ú°¡ µé¾î°£ ³×ºñ°ÔÀÌ¼Ç Ä¿¼­ ÀÌÆåÆ®ÀÔ´Ï´Ù. ÀÀ¿ëÇÏ¿© »çÀÌÆ®¿¡ ´Ù¾çÇÏ°Ô Àû¿ë½Ãų ¼ö ÀÖ½À´Ï´Ù.
Æò°¡Çϱâ ÈǸ¢ÇÔ ¸Å¿ìÁÁÀ½ ÁÁÀ½ ±¦ÂúÀ½ º¸Åë º°·Î
ȨÆäÀÌÁö¹Ù·Î°¡±â ¼Ò½º´Ù¿î·Îµå µ¥¸ð ¹Ì¸®º¸±â ½ºÅ©·¦Çϱâ
 


¸¶¿ì½º È¿°ú°¡ µé¾î°£ ³×ºñ°ÔÀÌ¼Ç Ä¿¼­ ÀÌÆåÆ®ÀÔ´Ï´Ù.

ÀÀ¿ëÇÏ¿© ´Ù¾çÇÏ°Ô È°¿ë °¡´ÉÇÕ´Ï´Ù.


HTML ±¸Á¶

<div class="nav-wrapper">

  <nav>

    <a href="#" class="link">

      <span>Home</span>

    </a>

    <a href="#" class="link">

      <span>Our Story</span>

    </a>

    <a href="#" class="link">

      <span>Studio</span>

    </a>

    <a href="#" class="link">

      <span>Contact</span>

    </a>


    <div class="cursor"></div>

  </nav>

</div>



CSS ¼Ò½º

@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,750,700,800,900&display=swap');


body {

  margin: 0;

  padding: 0;

  cursor: none;

  font-family: 'Poppins', sans-serif;

}


.nav-wrapper {

  width: 100%;

  height: 100vh;

  background: #161616;

}


.nav-wrapper nav {

  display: flex;

  justify-content: space-around;

  width: 100%;

  margin: 0 auto;

  text-align: center;

  position: absolute;

  top: 50%;

}


.link {

  transition: all 0.3s ease;

}


.link span {

  display: inline-block;

  font-weight: bold;

  letter-spacing: 1px;

  color: #fff;

  font-size: 36px;

  text-transform: uppercase;

  pointer-event: none;

  transition: transform 0.1s linear;

}


.cursor {

  pointer-events: none;

  position: fixed;

  padding: 0.3rem;

  background-color: #fff;

  border-radius: 50%;

  mix-blend-mode: difference;

  transition: transform 0.3s ease;

}


.link:hover ~ .cursor {

  transform:translate(-50%, -50%) scale(8);

}



@media screen and (max-width: 1024px) { 


  .nav-wrapper nav {

    flex-direction: column;

  }


}


JS ¼Ò½º

(function () {


      const link = document.querySelectorAll('nav > .link');

      const cursor = document.querySelector('.cursor');


      const animateit = function (e) {

            const span = this.querySelector('.link > span');

            const { offsetX: x, offsetY: y } = e,

            { offsetWidth: width, offsetHeight: height } = this,


            move = 25,

            xMove = x / width * (move * 2) - move,

            yMove = y / height * (move * 2) - move;


            span.style.transform = `translate(${xMove}px, ${yMove}px)`;


            if (e.type === 'mouseleave') span.style.transform = '';

      };


      const editCursor = e => {

            const { clientX: x, clientY: y } = e;

            cursor.style.left = x + 'px';

            cursor.style.top = y + 'px';

      };


      link.forEach(b => b.addEventListener('mousemove', animateit));

      link.forEach(b => b.addEventListener('mouseleave', animateit));

      window.addEventListener('mousemove', editCursor);


})();


ÇØ´ç »çÀÌÆ®·Î À̵¿Çؼ­ Àüü ¼Ò½º¸¦ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.



³×ƼÁð ÀÇ°ß   ÀÌ¿ëÇϽŠÀÚ·áÀÇ Èı⸦ ÀÚÀ¯·Ó°Ô ÀÛ¼ºÇϼ¼¿ä. (»ó¾÷ÀûÀÎ ±¤°í ¹× µµ¹è¼º ±Û µîÀº »çÀüÅ뺸¾øÀÌ »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.)
³»¿ë ¾ÆÀ̵ð Àǰ߳²±â±â
µî·ÏµÈ ÀǰßÀÌ ¾ø½À´Ï´Ù.
1
À̸§
³»¿ë
:³×¸Â¾Æ¿ä: :È­³ª´Â±º¿ä: :Àá¿Í: :¿ì¿ïÇØ: :À̰ǾƳÄ: :¿ÕÇÏÇÏ: ¿Õ¿ôÀ½~ ³î·¥~
Æò°¡Çϱâ ÈǸ¢ÇÔ ¸Å¿ìÁÁÀ½ ÁÁÀ½ ±¦ÂúÀ½ º¸Åë º°·Î
µµ¹è¹æÁöŰ
 70365463 º¸ÀÌ´Â µµ¹è¹æÁö۸¦ ÀÔ·ÂÇϼ¼¿ä.