jQuery 버튼 효과
1. 롤오버 버튼
2. 오버시 라인이 생성
3. 좌측에서 우측으로 색상변경
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <section> <article id="btn"> <h2>버튼</h2> <div class="inner"> /* 첫번째 버튼 */ <button>button1</button> <button>button2</button> <button>button3</button> <button>button4</button> /* 두번째 버튼 */ <button>button5</button> <button>button6</button> <button>button7</button> <button>button8</button> /* 세번째 버튼 */ <button>button9 <span class="bg"><span>TEXT</span></span> </button> <button>button10 <span class="bg"><span>TEXT</span></span> </button> <button>button11 <span class="bg"><span>TEXT</span></span> </button> <button>button12 <span class="bg"><span>TEXT</span></span> </button> </div> </article> </section> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #btn button { position:relative; display: block; float:left; width:225px; height:80px; margin:0 10px 20px; padding:0; font-size:16px; letter-spacing:0.15em; color:#edc000; background:#fff; cursor: pointer; border:solid 0px #ebc000; border-radius:20px; } #btn button .bg { position: absolute; left:0; top:0; width:0; height:100%; overflow: hidden; } #btn button .bg span { display:block; width:225px; height:80px; color: #fff; background: #ad5e9b; border-radius:20px ; line-height: 80px; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | $(function(){ var speed = 1000; //변수 선언 // 첫번째 버튼 $('#btn button:nth-child(-n+4)').on('mouseover', function(){ $(this).stop().animate({ backgroundColor : '#ae5d9b', color : '#fff' },speed,'easeInExpo'); }).on('mouseout',function(){ $(this).stop().animate({ backgroundColor : '#fff', color : '#ebc000' },speed,'easeInBounce'); }); // 두번째 버튼 $('#btn button:nth-child(n+5):nth-child(-n+8)').on('mouseover',function(){ $(this).stop().animate({ borderWidth : '12px', color : '#ad5e9b' },speed*0.4); }).on('mouseout',function(){ $(this).stop().animate({ borderWidth : '0px', color : '#abc000' },speed*0.4); }); // 세번째 버튼 $('#btn button:nth-child(n+9):nth-child(-n+12)').on('mouseover', function(){ $(this).find('.bg').stop().animate({ width:'100%' },speed,'easeInBounce'); }).on('mouseout',function(){ $(this).find('.bg').stop().animate({ width:'0%' },speed*0.4,'easeOutBounce' ); }); }); |
'개발연습막쓰기 > 개발연습 막쓰기' 카테고리의 다른 글
index() / text() / html() 매서드 (0) | 2016.05.16 |
---|---|
if 문을 이용한 성인 인증 방법 (0) | 2016.05.16 |
연산자 (0) | 2016.05.02 |
변수의 적용 범위 (0) | 2016.05.02 |
서브라임텍스트 (0) | 2016.04.29 |