웹프로그래밍

Global It Leader!!


jQuery


 
 

레이어 보이기 숨기기 및 버튼 토글(열기, 닫기)

페이지 정보

작성자 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 4,615회 작성일 12-03-08 23:28

본문

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link type="text/css" rel="stylesheet" href="kaplan.css" media="screen" />
 
<style type="text/css">
.exp_box {
 background-color: #FFFFFF;
 padding: 10px;
 margin: 4px 10px 16px 0;
 border: 1px solid #c4c4c4;
 text-align: justify;
 line-height: 18px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 -moz-box-shadow: inset 0 0 30px #DDDDDD;
 -webkit-box-shadow: inset 0 0 30px #DDDDDD;
 box-shadow: inset 0 0 30px #DDDDDD;
 overflow: hidden;
 display: none;
 font-family: Tahoma, Geneva, sans-serif;
}
.exp_box p {
 margin: 0;
 padding: 0;
}
.close_box {
 text-align: right;
 display: block;
 padding: 0 0 0 0;
}
.exp_box h3 {
 margin: 0 0 -16px 0;
 padding: 0; 
 color: #415bf5;
 font-size: 17px;
}
#box_button {
 vertical-align: -3px;
 margin: 0 0 0 6px;
}
.show_hide {
 cursor: pointer;
}
</style>
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
(function ($) {
 $(document).ready(function(){
     $('.show_hide').showHide({   
   speed: 400,  // speed you want the toggle to happen 
   easing: '',  // the animation effect you want. Remove this line if you dont want an effect and if you haven't included jQuery UI
   changeText: 0, // if you dont want the button text to change, set this to 0
   showText: 'View',// the button text to show when a div is closed
   hideText: 'Close' // the button text to show when a div is open
     
  });
 
 });

    $.fn.showHide = function (options) {
 
  //default vars for the plugin
        var defaults = {
            speed: 1000,
   easing: '',
   changeText: 0,
   showText: 'Show',
   hideText: 'Hide'
   
        };
        var options = $.extend(defaults, options);
  var flag=0;
       
  $(this).click(function () { 
          
             $('.toggleDiv').slideUp(options.speed, options.easing); 
    // this var stores which button you've clicked
             var toggleClick = $(this);
       // this reads the rel attribute of the button to determine which div id to toggle
       var toggleDiv = $(this).attr('rel');
       // here we toggle show/hide the correct div at the right speed and using which easing effect
       $(toggleDiv).slideToggle(options.speed, options.easing, function() {
       // this only fires once the animation is completed
    if(options.changeText==1){
       $(toggleDiv).is(":visible") ? toggleClick.text(options.hideText) : toggleClick.text(options.showText);
    }
              });

   var img = $(this).find('img');
   var src = img.attr('src');
   
   //image is open
   if(src == 'box_open.gif') {        
    img.attr('src','box_close.gif');        
   }     
   //image is close
   if(src == 'box_close.gif') {        
    img.attr('src','box_open.gif');        
   }

    return false;
        
        });
 
    };
})(jQuery);
</script>
</head>
<body>
<div style="width: 600px; font-size: 12px">
 <h2><strong>Title</strong></h2>
 <ul>
  <li>
   
   <a class="show_hide" rel="#slidingDiv1">Intensive English Courses<img name="img1" src="box_open.gif" alt="Box Open" id="box_button" /></a>
   <div id="slidingDiv1" class="exp_box">
    <p>
     <h3>Intensive English Courses</h3><br />
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus imperdiet nibh a risus blandit ut fringilla ante adipiscing. Donec non ligula elit. Nulla suscipit dapibus vulputate. Cras purus dolor, scelerisque sed congue sed, aliquet pellentesque nisi. Suspendisse sed odio at mi iaculis elementum vitae a tellus. Nulla ac adipiscing enim. Pellentesque vulputate purus et nisl rhoncus volutpat. Proin dapibus, tortor nec dignissim lobortis, tortor nulla facilisis sapien, vitae rhoncus lorem lorem nec leo. Ut a tellus euismod neque feugiat ultricies fringilla id nisi. Integer eget justo ipsum. Pellentesque metus ipsum, egestas at molestie consequat, semper eget mi. Integer non ante in sem iaculis pretium. Suspendisse nec massa eget leo fringilla iaculis in a nulla. Duis at lobortis odio. Quisque in nunc velit. Sed pulvinar sem non felis dapibus dictum.
    </p>
   </div>
  </li>
  <li>Intensive English Academic Year and Semester</a></li>
  <li>
   <a class="show_hide" rel="#slidingDiv2">OPUS Paid work and study<img src="box_open.gif" alt="Box Open" id="box_button" /></a>
   <div id="slidingDiv2" class="exp_box">
    <p>
     <h3>OPUS Paid work and study</h3><br />
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus imperdiet nibh a risus blandit ut fringilla ante adipiscing. Donec non ligula elit. Nulla suscipit dapibus vulputate. Cras purus dolor, scelerisque sed congue sed, aliquet pellentesque nisi. Suspendisse sed odio at mi iaculis elementum vitae a tellus. Nulla ac adipiscing enim. Pellentesque vulputate purus et nisl rhoncus volutpat. Proin dapibus, tortor nec dignissim lobortis, tortor nulla facilisis sapien, vitae rhoncus lorem lorem nec leo. Ut a tellus euismod neque feugiat ultricies fringilla id nisi. Integer eget justo ipsum. Pellentesque metus ipsum, egestas at molestie consequat, semper eget mi. Integer non ante in sem iaculis pretium. Suspendisse nec massa eget leo fringilla iaculis in a nulla. Duis at lobortis odio. Quisque in nunc velit. Sed pulvinar sem non felis dapibus dictum.
    </p>
   </div>
  </li>
  <li>
   <a class="show_hide" rel="#slidingDiv3">Internship placement service<img src="box_open.gif" alt="Box Open" id="box_button" /></a>
   <div id="slidingDiv3" class="exp_box">
    <p>
     <h3>Internship placement service</h3><br />
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus imperdiet nibh a risus blandit ut fringilla ante adipiscing. Donec non ligula elit. Nulla suscipit dapibus vulputate. Cras purus dolor, scelerisque sed congue sed, aliquet pellentesque nisi. Suspendisse sed odio at mi iaculis elementum vitae a tellus. Nulla ac adipiscing enim. Pellentesque vulputate purus et nisl rhoncus volutpat. Proin dapibus, tortor nec dignissim lobortis, tortor nulla facilisis sapien, vitae rhoncus lorem lorem nec leo. Ut a tellus euismod neque feugiat ultricies fringilla id nisi. Integer eget justo ipsum. Pellentesque metus ipsum, egestas at molestie consequat, semper eget mi. Integer non ante in sem iaculis pretium. Suspendisse nec massa eget leo fringilla iaculis in a nulla. Duis at lobortis odio. Quisque in nunc velit. Sed pulvinar sem non felis dapibus dictum.
    </p>
   </div>
  </li>
 </ul>
</div>
</body>
</body>
</html>

댓글목록

등록된 댓글이 없습니다.

전체 142
게시물 검색
jQuery 목록
번호 제목 글쓴이 조회 날짜
42 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4475 03-21
41 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4414 03-21
40 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5193 03-15
39 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4577 03-15
38 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5232 03-09
열람중 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4616 03-08
36 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4304 03-08
35 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4637 03-01
34 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4472 03-01
33 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4975 02-29
32 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4831 02-29
31 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4410 02-29
30 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4866 02-28
29 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4508 02-27
28 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4773 02-22
27 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4265 02-26
26 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4356 02-14
25 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4314 02-10
24 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4809 11-23
23 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5404 08-27