레이블이 jQuery인 게시물을 표시합니다. 모든 게시물 표시
레이블이 jQuery인 게시물을 표시합니다. 모든 게시물 표시

2013년 1월 10일

[jQgrid] row에 색상 넣기



원하는건 하나의 셀에대해서 색상을 지정하고 싶었는데 아직 못했다...
대신 row에다 background 색상을 넣었다..

rowdata, rowelem 은 둘다 같은값이 넘어오는듯.. ;;
rowid도 받아오니 적당히 쓰면 된다..

적용하려는예는 등급별 code값이 있고 그 코드값에따라 row가 아닌 셀에다 색상지정하려 했지만.
써보니 전체 row에다 적용됨... 문제는 포인터 이동에따라 색상이 변하는거랑..
선택한 row색상이 전혀 티가 안되는 문제... 뭐 css에서 수정하면 된다지만.. 긔찬..

jQuery("#gridList").jqGrid({
/*
*/
    ,afterInsertRow : function(rowid, rowdata, rowelem){
     if(rowdata.fault_level == 0){
jQuery("#"+rowid).css("background", "#3ead89");
} else if(rowdata.fault_level == 1){
jQuery("#"+rowid).css("background", "#67a3d5");
} else if(rowdata.fault_level == 2){
jQuery("#"+rowid).css("background", "#ffff00");
} else if(rowdata.fault_level == 3){
jQuery("#"+rowid).css("background", "#ffcc00");
} else if(rowdata.fault_level == 4){
jQuery("#"+rowid).css("background", "#ff0000");
} else if(rowdata.fault_level == 5){
jQuery("#"+rowid).css("background", "#c1bebe");
}
         }




jQuery 강좌2. 펼침목록 만들기


이번 강좌에서는 펼침목록 만들기를 해보겠습니다.
예제보기를 원하시면 위 htm 파일 링크를 클릭하세요.

jQuery 를 처음 접하시는 분은 강좌 1부분부터 보시는걸 권장합니다.

그럼 예제1 부분에서 h3 엘리먼트 영역을 클릭시 아래의 <p> 엘리먼트 영역이 사라지는 것을 보도록 하지요. 소스 코드는 아래와 같습니다.

<script type="text/javascript">
$(document).ready(function(){
// 예제1 코드
$("#first h3").toggle(function(e){ // 선택자에 toggle이라는 이벤트를 주었습니다.
e.preventDefault(); // 아직은 신경쓰지 않으셔도 되는 부분
$(this).next().slideUp();  //next()와 slideUp() 이라는 메서드가 보입니다.
},function(e){
e.preventDefault();
$(this).next().slideDown();
});
});
</script>

먼저 toggle(fn1,fn2) 이벤트에 대해서 살펴보도록 하겠습니다. 저번 강의시간에 click(fn) 이라는 이벤트에 대해서는 설명을 드렸습니다. toggle도 click 과 같은 이벤트인데, 인자로 두개의 Callback function 을 갖는것을 볼수 있습니다.

즉, toggle 이벤트는 한번 클릭이 될때마다 fn1 과 fn2을 번갈아 실행하게 되지요.

toggle 인자로 주어진 첫번째 콜백함수에서 $(this).next().slideUp(); 라는 코드가 보입니다.

$("#first h3") 로 선택한 대상을 한번 클릭하면 클릭된 대상 $(this)의 다음 대상 next() 을 슬라이드업 slideUp() 하라는 내용이지요. 여기서 다음 대상을 찾아보면 마크업 상에 <h3> 다음에는 <p> 엘리멘트가 있지요? 이것을 선택하게 됩니다. 즉 <p>엘리멘트가 슬라이드업(사라짐) 이 되는것이지요.

마찬가지로 대상을 한번 더 클릭하게 되면 toggle의 두번째 인자인 콜백함수 $(this).next().slideDown(); 의 내용이 실행됩니다.

두번째 예제는 여러분들이 한번 보시고 이해해 보세요. 첫번째 예제를 이해하시면 두번째도 충분히 이해하실수 있습니다.

언제나 질문이나 기타 피드백 환영합니다.

jQuery 강좌 1. 어려운개념은 버리고 바로 시작하기

오늘부터 저와함께 하루에 한두개정도씩 jQuery를 가지고 놀아 보겠습니다.
처음부터 현란한 예제로 시작하는것보다 간단한 예제를 가지고 시작해서 응용하실수 있도록 하겠습니다.

처음에만 간략하게 jQuery에 대해 설명해 드리며, 다음 예제부터는 쓸대없는 주석은 달지 않도록 하겠습니다.

우선 jQuery는 일종의 자바스크립트 라이브러리로써, 현재 다른 라이브러리로써는 prototype이라든가 네이버의 '진도'가 있습니다.
라이브러리라 함은 쉽게 설명하면, 프로그래밍언어에서 자주 사용하는 함수나 메서드등을 재사용이 가능하도록 모아놓은 것을 말합니다.


그럼 이제부터 예제를 시작합니다.

1. jQuery를 사용하기
 - 위 파일을 다운받습니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>jQuery 연습1 애니메이션효과</title>
<script type="text/javascript" src="jquery.js"></script>
- 위의 코드중 빨간색 으로 되어 있는 것처럼 html 파일안에 불러들입니다. 이로써 jQuery를 사용할 준비는 모두 끝났습니다.
%jQuery 최신 버전은 http://jquery.com 에서 다운받으실수 있습니다.


2. DIV 태그를 클릭하면 숨기기

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>jQuery 연습1 애니메이션효과</title>
<script type="text/javascript" src="jquery.js"></script> // jQuery를 불러오기
<script type="text/javascript">
$(document).ready(function(){ // 페이지가 로딩이 완료되면(이미지제외)
$("#hello").click(function(){
$(this).hide() ;
});
});
</script>
<style type="text/css">
#hello{background:#ff0000;width:100px;position:absolute;}
</style>
</head>

<body>
<div id="hello">Hello World!</div>
</body>
</html>
$(document).ready(function() {
(이곳에 시연하고자 하는 jquery 코드가 들어감.)
});

위의 코드가 jQuery를 시작하는 기본 코드가 됩니다. 
Javascript 에서의 window.onload = function() { } ;
부분과 비슷합니다만, 다른점은 자바스크립트의 onload가 모든 이미지들의 로딩이 마쳐야 시연되는 반면에, jQuery는 이미지가 로딩되지 않아도 시연이 됩니다.

그럼 이제 시연하고자 하는 코드를 보도록 하겠습니다.

$("#hello").click(function(){
$(this).hide() ;
});

위의 코드에서 파란 색 부분을 선택자(Selector) 라고 합니다. 즉, 구현할 대상에 되는 녀석을 선택하는 것이죠. 사용 방법은 $() 의 괄호안에 대상이 되는 녀석을 선택하는것입니다. jQuery가 좋은것이 선택자 개념이 CSS와 거의 흡사하기 때문에 쉽게 사용할수 있습니다.

저는 <body></body> 안에 있는 <div id="hello"> 를 선택하고자 하였습니다 . 그래서 $() 안에 "#hello" 를 넣은것이죠.
#hello 는 CSS에서 id 속성(Attribute) 값이 hello 인 태그(Element)를 선택합니다. jQuery도 같지요?

이 선택자의 개념만 잘 익히고 있으면 jQuery를 90%정도 무리없이 사용할수 있다고 할수 있습니다. 정작 메소드들의 종류는 그렇게 많지가 않기 때문이지요.

위의 코드에서 오렌지색으로 되어 있는 부분이 메서드 입니다. 선택된 대상들에게 행동을 명시하는 부분이지요. 위의 코드를 사람이 사용하는 언어로 표현하면,
"#hello 야 너는 hide()를 하여라 " 정도가 되겠죠.

$("#hello").click(function(){ (A)  });  를 보면 선택된 대상이 클릭이 되면 (A) 부분의 내용이 시현됩니다.

여기서 click 은 이벤트의 한 종류로써, 자세한것은 다음에 예제를 진행해 나가면서 하나하나 설명하도록 하겠습니다.
.ready(function(){}); 도 이벤트의 한 종류입니다.

위의 코드에서는 (A) 부분에 $(this).hide() ;  들어가 있는것을 보실수 있습니다. $(this)는 중요한 개념으로 이벤트를 발생시킨 주최를 가리키는 것이죠. 즉, $("#hello") 가 됩니다. 위 소스를 넣고 브라우저로 확인하면, <div id="hello">안녕하세요?</div>를 클릭하면 "안녕하세요?" 를 감싼 빨간 박스가 사라지는것을 보실수 있습니다.

다음번 강좌부터는 예제 하나씩 준비해서 분석해보는 시간을 갖도록 해보겠습니다. 질문사항이나 기타 건의사항은 댓글 부탁드려요~!

출처 - http://webnoon.net