'jQuery Plugin'에 해당되는 글 8건

  1. 2017.01.12 Table 자동 rowspan 처리 jQuery plugin
  2. 2012.05.29 jQuery를 이용한 스크롤 따라니는 배너를 쉽게 맨들기(scroll follow) 3
  3. 2011.11.18 자작 훌러그인 : jQuery shortcut v0.1 (웹페이지에 단축키 기능을 넣자) 5
  4. 2011.11.07 자작 훌러그인 : jQuery blingHover v0.1 (링크 롤오버시 텍스트 컬러를 보드랍게 바꿔주기-_-)
  5. 2011.11.06 jQuery datepicker 팝업창 사이즈 바꾸기 3

Table 자동 rowspan 처리 jQuery plugin



요렇게 Table에서 rowspan 을 처리해주는게 필요해서 관련 훌러그인이 있나 찾아 보다가 어떤 친절한 사람이 github에 만들어 놓은것을 발견하였다.


https://github.com/marcosesperon/jquery.rowspanizer.js


하지만 살짝 문제가 있었는데


어떤 특정컬럼에 대해 rowspan 할지 지정하는 옵션이 없어서 모든 td 들에 대해서 rowspan 을 해버리는게 쪼금 아쉬웠다.


나는 특정 컬럼에만 적용하고 싶었는데... 뭐 어쩌나~ 그 친절한 사람이 만들어 놓은 훌러그인을 살짝 수정했다.


본의 아니게 친절한 분의 깔끔한 소스코드에 나의 더러운 코드를 쪼금 넣었다.


jquery.rowspanizer.js


사용법은 기존대로 요렇게 하면 모든 컬럼에 대해서 적용하는 것이고

$("#target-table").rowspanizer();

1, 2, 5번째 컬럼에 대해서 적용하려면 요렇게 하면 된다.

$("#target-table").rowspanizer({
    cols : [0, 1, 4],
    vertical_align: "middle"
});


jQuery를 이용한 스크롤 따라니는 배너를 쉽게 맨들기(scroll follow)



jQuery로 웹사이트에서 마우스 스크롤을 했을때 봉봉 같이 따라 뎅기는 배너를 맨들려고 했는데 계산하기 귀찮아서 


어떤 머리좋은 사람이 분명히 훌러그인을 만들어 놨을것이라 확신하고 구글에게 물어보았다.


검색능력이 시원찮아서 그런가 많이 검색될 줄 알았더만 내가 원하는 훌러그인을 겨우 하나 발견했다.




"jquery.scrollfollow.js" 라는 훌러그인이었다.


사이트 주소 : http://kitchen.net-perspective.com/open-source/scroll-follow/



그런데 요 훌러그인을 옛날에 맨들어서 그런지 최신버전 jQuery 에서는 오류가 나서 정상적으로 작동하지 않았다.

(※ 요 훌러그인은 jQuery 1.2.6 에서 테스트 했다고 함. 참 옛날에 맹근것인가 보다)



꼴랑 요 훌러그인 하나 때문에 jQuery 버전을 후진걸로 바꿀수 없지 아니한가. 다른 훌러그인을 검색해 봐도 잘 검색도 안되고 해서 그냥 최신 버전 jQuery 에서 돌아가도록 소스를 살짝 수정하기로 했다.


현재 jQuery 1.7.1 을 쓰고 있는데 잘 작동한다.


수정버전 다운로드 ↓

jquery.scrollfollow.js




◎ 사용법

사용법은 http://kitchen.net-perspective.com/open-source/scroll-follow/ 요기에 나와있는 대로 하면 된다. 단, container 옵션은 잘 안될것 같다.

아래 코드로 테스트한 결과는 <== 요 옆에 꾸리하게 따라뎅기는 배너창이다.


※ 꿈지럭 거릴 div css 속성에서 position 은 absolute 나 relative 로 해야 한다.

※ 내가 이상하게 수정해서 그런지 몰라도 top 속성도 줘야 쪽바로 잘 움직이는듯 하다.

봉봉 배너 테스트
홈으로
<html>
<head>
	<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
	<script type="text/javascript" src="jquery.scrollfollow.js"></script>
	
	<script>
		$(document).ready(function(){
			$("#testbanner").scrollFollow({
				speed : 800,    // 꿈지럭 거리는 속도
				offset : 200     // 웹페이지 상단에서 부터의 거리(바꿔보면 뭔지 안다)
			});
		});
	</script>
	
	<style>
		#testbanner{
			position: absolute;
			border: 3px solid #f00;

			left : 100px;
			top : 30px;
			width: 150px;
			height: 300px;
		}
	</style>
</head>

<body>
	<div id="testbanner">
		봉봉 배너 테스트<br/>
		<a href="/">홈으로</a>
	</div>
</body>
</html>



기본옵션으로만 쓰고 싶으면 딸랑 요렇게만 해도 된다.

$("#testbanner").scrollFollow();



움직일때 easing 효과를 주고 싶으면 jQuery UI 훌러그인(jquery-ui-x.x.x.custom.min.js)을 뽓 추가시켜 easing 옵션을 주면 된다.

※ easing 옵션으로 가능한 문자열은 http://jqueryui.com/demos/effect/easing.html 요기에 있는 문자열 중에 하나로~

<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery-ui-1.8.20.custom.min.js"></script>
<script type="text/javascript" src="jquery.scrollfollow.js"></script>
	
<script>
	$(document).ready(function(){
		$("#testbanner").scrollFollow({
			easing : "easeInOutBack"
		});
	});
</script>


그 밖에 다른 옵션은 http://kitchen.net-perspective.com/open-source/scroll-follow/ 요기 참고~

자작 훌러그인 : jQuery shortcut v0.1 (웹페이지에 단축키 기능을 넣자)

종종 웹서핑을 하면서 a 를 누르면 욜리~ b를 누르면 죨리~ c를 누르면 요기능 을 해주는 단축키 기능이 있는 사이트들을 보게 된다.

요런 단축키 기능을 쉽게 추가해 주기 위한 jQuery 훌러그인을 맹글어 보았다.


다운로드

jquery.shortcut-0.1.js




설치
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script src="jquery.shortcut-0.1.js" type="text/javascript"></script>



사용법
<script type="text/javascript">
	$.shortcut({
		65 : function(){
			alert("a키 눌렀을때 처리할 기능");
			// window.location.href = "/";  // 홈으로 이동
		},
		66 : function(){
			alert("b키 눌렀을때 처리할 기능");
			// $("#keyword").focus();   // keyword 인풋박스로 포커스 이동
		}
	});
</script>

 $.shortcut() 에 추가하고 단축키 키코드값 : 키를 눌렀을때 실행할 자바스크립 함수를 쌍으로 해서 ,(콤마) 로 구분해 넣고 싶은 만큼 쪽 넣으면 된다~



키코드값 알아내기. ↓ 아래에 있는 인풋박스에 코드값을 알고 싶은 키를 입력하면 옆에 키코드값이 뽓 나타난다. 
키코드 알고 싶어염 :



※ 사람들이 input, textarea  에 뭔가 입력하고 있을때 단축키 기능이 실행되 버리는 것을 막기 위해 input, textarea 에 뭔가를 입력할때는 단축키 기능이 작동하지 않는다.

※ 웹브라우져 단축키 ex) ctrl+a   를 입력했을때 사이트 단축키 기능이 실행되는것을 막기 위해 컨트롤키, 알트키, 쉬프트키를 누른상태에서는 단축키 기능이 작동하지 않는다. 


자작 훌러그인 : jQuery blingHover v0.1 (링크 롤오버시 텍스트 컬러를 보드랍게 바꿔주기-_-)




링크같은걸 롤오버 했을때 색깔이 바로 훅 바뀌지 않고, 보드랍게 에니메이션 처리되면서 서서히 색깔을 바꾸게 해주는 훌러그인이다.

※ 설치 (jquery 와 jquery-ui 훌러그인이 필요하다.)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<script src="jquery.blinghover-0.1.js" type="text/javascript"></script>


사용법 및 데모


1. 디폴트

<script type="text/javascript">
	$("a").blingHover();
</script>

<a href="#">테스트 링크1</a>
<a href="#">테스트 링크2</a>
<a href="#">테스트 링크3</a>


2. 롤오버 컬러지정

<script type="text/javascript">
	$("a.test1").blingHover("rgb(0, 255, 0)");
</script>

<a href="#" class="test1">테스트 링크4</a>
<a href="#" class="test1">테스트 링크5</a>
<a href="#" class="test1">테스트 링크6</a>


3. 롤오버 컬러지정

<script type="text/javascript">
	$("a.test2").blingHover("#ff8600");
</script>

<a href="#" class="test2">테스트 링크7</a>
<a href="#" class="test2">테스트 링크8</a>
<a href="#" class="test2">테스트 링크9</a>


4. 롤오버 에니메이션 시간 및 컬러지정

<script type="text/javascript">
	$(".demo_links span.test3").blingHover({color:"#ff8600",time:500});
</script>

<span class="test3">테스트 span10</span>
<span class="test3">테스트 span11</span>
<span class="test3">테스트 span12</span>




jQuery datepicker 팝업창 사이즈 바꾸기




이것저것 맨들다 보면 datepicker 달력 팝업창의 크기를 바꿔야 될 경우가 있다.

나 같은 경우는 모바일 페이지를 개발하고 있기 때문에 달력팝업창이 너무 쥐똥만한 크기로 나와 사이즈를 훅 키우고 싶었다.



jquery-ui-xxx.css 파일에서 요부분을 찾아
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }


font-size 를 원하는 크기로 요렇게 바꿔주면 된다. 달력 팝업 사이즈를 크게 하고 싶을때는 font 크기를 크게하고 작게 하고 싶을때는 font 크기를 작게 해주면 팝업창이 쥐똥만하게 뜬다.
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; font-size: 20px;}


뿌잉뿌잉~ 크게 크게뿌잉뿌잉~ 크게 크게









prev 1 2 next