jquery 플러그 인 개발 옵션 제작 상세 설명

5043 단어 jquery옵션 카드
jquery 에서 플러그 인 개발 에서 흔히 볼 수 있 는 것 은:
하 나 는$함수 자 체 를 확장 하 는 방법 입 니 다.이것 은 정적 확장(클래스 확장 이 라 고도 함)입 니 다.이 플러그 인 은 일반적으로 도구 방법 입 니 다.
또 하 나 는 원형 대상$.fn 위 에 확장 되 어 있 으 며,개 발 된 플러그 인 은 dom 요소 에 사 용 됩 니 다.
클래스 확장

$.showMsg = function(){
   alert('hello,welcome to study jquery plugin dev');
  }
  // $.showMsg();
jquery 라 이브 러 리 를 미리 도입 해 야 합 니 다.상기$함수 에 방법 쇼 Msg 를 추가 하면$.쇼 Msg()로 호출 할 수 있 습 니 다.

$.showName = function(){
   console.log( 'ghostwu' );
  }
  $.showName();
이 플러그 인 은 일반적으로 jquery 의$.trim,$.isArray()등 도구 방법 을 개발 하 는 데 사 용 됩 니 다.
2.$.fn 에 기능 확장,
이 플러그 인 은 요소 에 사 용 됩 니 다.예 를 들 어 제 가 기능 을 확장 하고 단 추 를 누 르 면 현재 단추 의 값 을 표시 합 니 다.

$.fn.showValue = function(){
  return $(this).val();
}

  $(function(){
   $("input").click(function(){
    // alert($(this).showMsg());
    alert($(this).showMsg());
   });
  });

<input type="button" value="  ">

$.fn 에 showValue 방법 을 추가 하여 현재 요소 의 value 값 을 되 돌려 줍 니 다.페이지 input 요 소 를 가 져 오고 이 벤트 를 연결 한 후에 이 방법 을 사용 할 수 있 습 니 다.단추 의 값 인'점 나'를 표시 합 니 다.실제 플러그 인 개발 에서 자주 사용 되 는 것 은 바로 이러한 확장 메커니즘 으로 간단 한 옵션 플러그 인 을 개발 합 니 다.

페이지 레이아웃 과 스타일:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <script src="https://cdn.bootcss.com/jquery/1.12.0/jquery.js"></script>
 <style>
  #tab {
   width:400px;
   height:30px;
  }
  #tab li, #tab ul {
   list-style-type:none;
  }
  #tab ul {
   width:400px;
   height: 30px;
   border-bottom:1px solid #ccc;
   line-height: 30px;
  }
  #tab ul li {
   float:left;
   margin-left: 20px;
   padding:0px 10px;
  }
  #tab ul li.active {
   background: yellow;
  }
  #tab ul li a {
   text-decoration: none;
   color:#666;
  }
  #tab div {
   width:400px;
   height:350px;
   background-color:#ccc;
  }
  .clearfix:after{
   content: '';
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
  }
 </style>
 <script src="tab2.js"></script>
 <script>
  $(function(){
   $("#tab").tabs( { evType : 'mouseover' } );
  });
 </script>
</head>
<body>
 <div id="tab">
  <ul class="clearfix">
   <li><a href="#tab1">  1</a></li>
   <li><a href="#tab2">  2</a></li>
   <li><a href="#tab3">  3</a></li>
  </ul>
  <div id="tab1">  :ghostwu(1)
   <div>  : http://www.cnblogs.com/ghostwu/</div>
  </div>
  <div id="tab2">  :ghostwu(2)
   <div>  : http://www.cnblogs.com/ghostwu/</div>
  </div>
  <div id="tab3">  :ghostwu(3)
   <div>  : http://www.cnblogs.com/ghostwu/</div>
  </div>
 </div>
</body>
</html>
tab2.js 파일

;(function ($) {
 $.fn.tabs = function (opt) {
  var def = { evType: "click" }; //         
  var opts = $.extend({}, def, opt);
  var obj = $(this);

  $("ul li:first", obj).addClass("active");
  obj.children("div").hide();
  obj.children("div").eq(0).show();

  $("ul li", obj).bind(opts.evType, function () {
   $(this).attr("class", "active").siblings("li").attr("class","");
   var id = $(this).find("a").attr("href").substring(1);
   obj.children("div").hide();
   $("#" + id, obj).show();
  });
 };
})(jQuery);

1,자체 실행 함수,플러그 인 을 모듈 로 봉 하여 jQuery 대상 을 형 삼$에 전달 합 니 다.
2,세 번 째 줄 은 기본 설정,옵션 의 트리거 유형 을 정의 합 니 다.기본 값 은 클릭 이벤트 입 니 다.
3,4 줄,opt 참조 시 opt 설정 을 사용 합 니 다.여 부 는 3 줄 의 기본 설정 을 사용 합 니 다.이 줄 의 역할 은 플러그 인 소스 코드 를 바 꾸 지 않 고 플러그 인의 표현 형식 을 설정 할 수 있 도록 하 는 것 입 니 다.
4,7-9 줄,옵션 카드 의 첫 번 째 div 를 표시 하고 나머지 는 모두 숨 깁 니 다.첫 번 째 tab 에 class='active'노란색 하 이 라이트 선택 을 추가 합 니 다.
5,11-16 줄,대응 하 는 옵션 을 클릭 하여 해당 하 는 div 를 표시 하고 숨 깁 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기