프프프

Front/JavaScript

20개 발견
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
38
39
/* 메뉴고정하기 */
$(function(){
    var flag = true// 스크롤이 고정하려는 메뉴를 넘어갈 때 한 번만 실행하기 위한 기준 선언
    var lastScrollTop = 0;
    var menuOffTop = $(".store_top_cover .txt_cover").offset().top;
    var menuHeight = $(".store_top_cover .txt_cover").outerHeight();
    var menuOffBot = menuOffTop + menuHeight; //메뉴 하단 좌표 구하기
 
    $(window).scroll(function(){
        hasScrolled();
    });
 
    function hasScrolled() {
        var st = $(this).scrollTop(); // 현재 스크롤
 
        if (st >= menuOffBot && flag){ // 메뉴 하단에서 다운스크롤 될 때
            fixTopCover();
            flag = false;
        } else if(st < menuOffBot && !flag) { // 메뉴 하단에서 업스크롤 될 때
            normalTopCover();
            flag = true;
        }
 
        lastScrollTop = st; // 마지막 스크롤 저장
    }
 
    // 메뉴 고정 다운 애니메이션
    function fixTopCover(){
        $(".store_top_cover").addClass("fix");
        $(".store_top_cover .cover_inner").css("top","-80px");
        $(".store_top_cover .cover_inner").animate({"top":0},600,"easeOutExpo");
    }
 
    // 메뉴 고정 풀기
    function normalTopCover(){
        $(".store_top_cover").removeClass("fix");
    }
});
/* [end]: 메뉴고정하기 */
cs


'Front > JavaScript' 카테고리의 다른 글

테이블 서머리, 캡션 삽입 스크립트  (0) 2016.09.22
백그라운드이미지 애니메이션  (0) 2016.09.22
일정한 개수로 그룹화(묶기)  (0) 2016.08.02
테이블 헤드 고정  (0) 2016.07.28
중복값 체크하기  (1) 2016.05.17
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다
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
// 일정한 개수로 그룹화
// numSlice = 한그룹의 자식 개수
function portList(numSlice){ 
  var $target = $("aaa"); // 묶을 대상
  var wrapType = "<div class=\"aaa_wrap\"></div>"// 감싸을 태그
  var numList = $target.length// 묶을 대상의 총 개수
  var end = Math.ceil(numList / numSlice); // 루프 종료 시점
 
  for (num = 0; num <= end; num++) {
    var maxNum = (num + 1* numSlice; // 구간 끝
    var minNum = maxNum - numSlice; // 구간 시작
 
    $target.slice(minNum, maxNum).wrapAll(wrapType);
  }
}
// 그룹화 초기화
function portListReset(){
  var $target = $(".aaa"); // 나눌 대상
  $target.unwrap();
}
// n개로 재그룹화
function portReload(n){
  portListReset();
  portList(n);
}
cs


'Front > JavaScript' 카테고리의 다른 글

백그라운드이미지 애니메이션  (0) 2016.09.22
메뉴 고정  (0) 2016.08.04
테이블 헤드 고정  (0) 2016.07.28
중복값 체크하기  (1) 2016.05.17
[jQuery] Selector 정리 - Attribute 속성 선택자  (0) 2016.05.04
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$(function(){
    fix_table();
    
    // 리사이징이 끝난 후 실행
    $(window).resize(function() {
        if(this.resizeTO) {
            clearTimeout(this.resizeTO);
        }
        this.resizeTO = setTimeout(function() {
            $(this).trigger('resizeEnd');
        }, 500);
    });
    $(window).on('resizeEnd'function() {
        fix_table();
    });
});
 
//테이블 헤드 고정시 텍스트 중앙 정렬
function fix_table(){
    $(".th_inner").each(function(index){
        $(this).width($(".table_fix thead th").eq(index).width());
    });
}
cs


1
2
3
4
5
6
7
8
9
.table_fix{position:relative;padding-top:30px;border-bottom:1px solid #dbdbdb;}
.table_fix .table_head{position:absolute;top:0;width:100%;height:30px;border-top:2px solid #262523; border-bottom:1px solid #6f6f6e;background:#f5f5f5;}
.table_fix .table_body{max-height:195px;overflow-x:hidden;overflow-y:auto;}
.table_fix .table_body .th_inner{position:absolute;top:2px;height:30px;line-height:30px;text-align:center;}
.table_fix table {width:100%;}
.table_fix thead th{/* padding:7px 5px;  text-align:center;  */font-weight:normal;color:#242424;/* border-bottom:1px solid #a9a9a9; background:#f5f5f5;*/}
.table_fix td{padding:10px; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; text-align:center;}
.table_fix .last_tr td{border-bottom:0;}
.table_fix td.last{border-right:0;}
cs


css만으로 테이블 헤더 고정이 가능

javascript는 헤더 텍스트의 중앙정렬을 위한 것, th의 넓이 값을 구하고 실질적인 제목에 넓이 값을 적용하여 중앙정렬을 가능하게 만듦

리사이징시 리사이징이 끝난 후 한번만 스크립트를 실행하도록 함

'Front > JavaScript' 카테고리의 다른 글

백그라운드이미지 애니메이션  (0) 2016.09.22
메뉴 고정  (0) 2016.08.04
일정한 개수로 그룹화(묶기)  (0) 2016.08.02
중복값 체크하기  (1) 2016.05.17
[jQuery] Selector 정리 - Attribute 속성 선택자  (0) 2016.05.04
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다
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
var arr = $('table').find('tr');
for (var i = 1; i < arr.length; i++){
    /*
        i = 1 부터 시작하는 이유
        아래의 for문 종료 시점이 j < i 이기 때문에 0 미만은 없으니까!!
    */
    for (var j = 0; j < i; j++) {
        /*
            종료시점이 j < i 인 이유
            비교값에 자신과 같은 요소를 비교하면 모든값이 중복이 되어버리기 때문에
            자신의 값 전까지만 비교하도록 조건을 설정했다!!
        */
        var arrI = $(arr[i]).find(".port"); //비교하고 싶은 항목이 있는곳 찾아가기
        var arrJ = $(arr[j]).find(".port"); //비교하고 싶은 항목이 있는곳 찾아가기
        var arrItxt = arrI.text(); //비교항목 텍스트 추출하기
        var arrJtxt = arrJ.text(); //비교항목 텍스트 추출하기
 
        console.log(arrItxt,arrJtxt);
        if(arrItxt == arrJtxt) { //비교항목 텍스트 비교
            console.log("중복!!!!"); 
        } else {
            console.log("중복값이 없습니다.");
        }
    }
}
cs


'Front > JavaScript' 카테고리의 다른 글

백그라운드이미지 애니메이션  (0) 2016.09.22
메뉴 고정  (0) 2016.08.04
일정한 개수로 그룹화(묶기)  (0) 2016.08.02
테이블 헤드 고정  (0) 2016.07.28
[jQuery] Selector 정리 - Attribute 속성 선택자  (0) 2016.05.04
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다

[jQuery] Selector 정리 - Attribute 속성 선택자

[출처] [jQuery] Selector 정리 - Attribute 속성 선택자|작성자 코딩하는CEO


 

출처 : http://b_feather.blog.me/50148872245

 

HTML 태그는 type, id, name과 같은 속성을 지니며, html5 부터는 data- 으로 시작되는 커스텀 속성도 표준의 일환으로 지원을 합니다.


CSS를 이용하여 스타일과 마크업을 분리한다는 개념이 모호했던 시기에는 width이나 height과 같은 속성을 이용하여 태그가 나타내는 요소(Element)의 모양새를 설정하기도 했지만, 지금은 레퍼런스를 찾아보면 이러한 속성들이 마크업 표준으로써 지원되지 않거나 이들을 사용하지 않는 것을 권장한다는 점을 알 수 있습니다.


다음 예시에 나타나 있듯이 html 태그의 속성은 attribute="value"의 형태로 표현되며, xhtml 표준이라 그런지 모르겠지만, 보통 속성의 이름은 모두 소문자로 구성됩니다.


<input type="text" id="txtField" name="txtField" data-user="me">

CSS와 마찬가지로 jquery 또한 이러한 속성값을 기준으로 요소들을 선택할 수 있습니다. 이러한 속성 선택자는 <input> 요소들 중 type이 "text"인 요소들만 선택한다거나, 라디오버튼들 중 같은 name 속성값을 가진 요소들만 선택을 한다는 식으로 활용할 수 있습니다.



//html

<form id="example" name="example">

<input type="text" id="userName" name="userName">

<input type="radio" id="radio1" name="chooseOne" value="dog">

<input type="radio" id="radio2" name="chooseOne" value="cat">

</form>


//jquery 예제

$('input[type="text"]'); //type 속성이 "text"인 input 엘리먼트 선택

$('input[name="chooseOne"]'); //name 속성이 "chooseOne"인 input 엘리먼트 선택

위 예제를 보면 알 수 있듯이 jquery 속성 선택자는 []안에 속성 이름과 값을 넣는 형식으로 구성됩니다. 아래에 속성 선택자 사용예를 정리해놨으니 참고하시기 바랍니다.


속성값이 선택자값과 일치 [name="value"]

$('span[data-type="title"]');

//data-type 속성을 지니며 그 값이 "title"인 모든 span 엘리먼트 선택


속성값이 선택자값과 불일치 [name!="value"]

$('input[checked!="checked"]');

//checked 속성의 값이 "checked"가 아닌 모든 input 엘리먼트 선택


속성값이 선택자값으로 시작됨 [name^="value"]

$('p[id^="body"]');

//id 속성값이 "body"로 시작되는 모든 p 엘리먼트 선택

//예: id="bodyParagraph", id="bodySection"


속성값이 선택자값으로 끝남 [name$="value"]

$('div[id$="Section"]');

//id 속성값이 "Section"으로 끝나는 모든 div 엘리먼트 선택

//예: id="headerSection", id="bannerSection"


속성값이 선택자값으로 시작되며

뒤에 "-"으로 연결된 값이 따름 [name|="value"]

$('span[name|="tag"]');

//name 속성값이 "tag"와 일치하거나 "tag-"으로 시작되는 모든 span 엘리먼트 선택

//예: name="tag", name="tag-pets", name="tag-fashion"


속성값이 선택자값을 포함하고 있음 [name*="value"]

$('a[href*="article"]');

//href 속성값에 "article"이 포함된 모든 a 엘리먼트 선택

//예: href="/articles/september", href="/entries/article"


속성값 중에 선택자값과 일치하는 단어가 있음 [name~="value"]

$('div[class~="buttonStyle"]');

//class 속성값에 "buttonStyle"이 단어로 들어간 모든 div 엘리먼트 선택

//예: class="skinColor buttonStyle topDiv"


속성중에 선택자와 이름이 같은 것이 있음 [name]

$('div[data-pane]');

//data-pane이라는 속성을 지닌 모든 div 엘리먼트 선택


복수의 속성으로 선택 [name1="value"][name2="value"]

$('input[type="hidden"][data-value="userValue"]');

//type 속성값이 "hidden"이고,

//data-value 속성값이 "userValue"인 모든 input 엘리먼트 선택

[출처] [jQuery] Selector 정리 - Attribute 속성 선택자|작성자 코딩하는CEO


예제 : )

$('#reward_bt[p]').live('click',function(){

   //서버 선택 value 체크

   no =$(this).attr("p");  }

 <img src="/img/news/&lt;?php echo $btImg?&gt;" width="107" height="56" alt="보상받기" id="reward_bt" style="cursor:hand;cursor:pointer;" p="<?php echo $level[$i]?>">

이런식으로 배열돌려서 처리하는 방법으로 응용할 수 있다

'Front > JavaScript' 카테고리의 다른 글

백그라운드이미지 애니메이션  (0) 2016.09.22
메뉴 고정  (0) 2016.08.04
일정한 개수로 그룹화(묶기)  (0) 2016.08.02
테이블 헤드 고정  (0) 2016.07.28
중복값 체크하기  (1) 2016.05.17
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다