jQuery_jquery로 구현한 탭 슬라이딩 탭과 이미지 전환(다양한 효과) 요약
May 16, 2016 pm 03:39 PM본 글의 예시에서는 jQuery로 구현한 탭 슬라이딩 탭과 이미지 전환 효과를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.
여러 탭, 미닫이문, 탭, 그림전환 등을 요약해봤습니다. 흔히 사용하는 많은 효과들이 하나의 웹페이지에 구현되어 있습니다. 모두가 즐겨 사용하는 미닫이문, 초점 그림 전환, 라벨 탭, 텍스트 회전 등이 모두 한 페이지에 집중되어 있습니다. 한 페이지를 함께해서 지루한 글을 썼고, 바빠서 글쓰기를 신경 쓰지 못했습니다. 게다가 둥근 모서리도 추가했는데, 이는 모두 이전에 배운 지식을 참고하여 작성되었습니다. 이 기간 동안 jquery-1.6.2.min.js 프레임워크 라이브러리가 사용되었습니다.
런닝 효과 스크린샷은 다음과 같습니다.
온라인 데모 주소는 다음과 같습니다.
http://demo.jb51.net/js/2015/jquery-n-tab-cha-pic-codes/
구체적인 코드는 다음과 같습니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Tab</title> <style> html body {margin:0px; padding:0px;} .t_body{border:1px solid #ddd; padding:10px; width:250px; margin:50px;float:left;} .aa {background-color:#eee; width:25px; cursor:pointer; float:left; margin-left:10px; text-align:center;} .bb {background-color:#eae; width:250px; height:250px; display:none; font-size:50px;} .cc {background-color:#eee; width:100%; height:20px; display:none;} .on {background-color:#c21; width:30px; border-bottom:0px; border-top:0px;} .yuan1 span {display: block;overflow: hidden;height: 1px; border-color:#77a;} .yuan2 span {display: block;overflow: hidden;height: 1px; border-color:#77a;} .span1 {margin:0px 3px; background-color:#77a;} .span2 {margin:0px 1px; border-left:2px solid; border-right:2px solid;} .span3 {margin:0px 1px; border-left:1px solid; border-right:1px solid;} .d_body {margin:50px;width:400px; height:400px; font-size:12px;float:left;} .d_top {height:40px; border-left:1px solid #77a; border-right:1px solid #77a;} .d_t {float:left; margin-top:7px; margin-left:10px; border:1px solid #77a; width:100px; height:31px; line-height:31px; background-color:#eee;} .d_t a {color:#555; text-decoration:none;} .d_t a:hover {color:#933; text-decoration:underline; font-weight:bold; } .d_main {border:1px solid #77a; border-top:0px; height:300px;} .ln {position:relative; border-bottom:1px solid #77a; top:40px; z-index:-1;} .bbb {background-color:#fff; height:100%; display:none; margin:10px;} .on1 {border-bottom:1px solid #fff; background-color:#fff;} .fl {float:left;} .clr {clear:both;} .of {overflow:hidden;} .textcenter{text-align:center;vertical-align:middle;} </style> <script src="jquery-1.6.2.min.js"></script> <script> $(document).ready(function() { /* o1: 标签元素 o2: 内容元素 c : 标签元素显示用样式 e : 触发事件 如 click mouseover */ function tab1(o1,o2,c,e){ o1.each(function(i){ $(this).bind(e,function(){ o2.hide().eq(i).show(); o1.removeClass(c); $(this).addClass(c); }) if ($(this).hasClass(c)) { $(this).addClass(c); o2.hide().eq(i).show(); } }) } /* o1: 标签元素 o2: 内容元素 c : 标签元素显示用样式 t1: 标签切换时间 t2: 内容渐进时间 a : 内容渐进起始半透明度 0.1~1 b : 内容渐进结束半透明度 0.1~1 */ function tab2(o1,o2,c,t1,t2,a,b){ var count=o1.size()-1; var now; var TimeInterval; o1.each(function(i){ $(this).mouseover(function(){ o2.hide().eq(i).show(); o1.removeClass(c); $(this).addClass(c); window.clearInterval(TimeInterval); }).mouseout(function(){ now = i+1; TimeInterval = window.setInterval(changeimage,t1); }); //初始化显示 if ($(this).hasClass(c)) { $(this).addClass(c); o2.hide().eq(i).show(); now = i+1; } }) TimeInterval = window.setInterval(changeimage,t1); function changeimage(){ if(now>count)now=0; o2.hide().eq(now).stop().fadeTo(0,a).fadeTo(t2,b); o1.removeClass(c).eq(now).addClass(c); now++; } } /* o1: 标签元素 o2: 内容元素 o3: 内容元素 c : 标签元素显示用样式 e : 触发事件 如 click mouseover */ function tab3(o1,o2,o3,c,e){ o1.each(function(i){ $(this).bind(e,function(){ o2.hide().eq(i).show(); o3.hide().eq(i).show(); o1.removeClass(c); $(this).addClass(c); }) if ($(this).hasClass(c)) { $(this).addClass(c); o2.hide().eq(i).show(); o3.hide().eq(i).show(); } }) } /* o1: 标签元素 o2: 内容元素 o3: 内容元素 c : 标签元素显示用样式 t1: 标签切换时间 t2: 内容渐进时间 a : 内容渐进起始半透明度 0.1~1 b : 内容渐进结束半透明度 0.1~1 */ function tab4(o1,o2,o3,c,t1,t2,a,b){ var count=o1.size()-1; var now; var TimeInterval; o1.each(function(i){ $(this).mouseover(function(){ o2.hide().eq(i).show(); o3.hide().eq(i).show(); o1.removeClass(c); $(this).addClass(c); window.clearInterval(TimeInterval); }).mouseout(function(){ now = i+1; TimeInterval = window.setInterval(changeimage,t1); }); //初始化显示 if ($(this).hasClass(c)) { $(this).addClass(c); o2.hide().eq(i).show(); o3.hide().eq(i).show(); now = i+1; } }) TimeInterval = window.setInterval(changeimage,t1); function changeimage(){ if(now>count)now=0; o3.hide().eq(now).show(); o2.hide().eq(now).stop().fadeTo(0,a).fadeTo(t2,b); o1.removeClass(c).eq(now).addClass(c); now++; } } //调用函数 tab1($(".yuan1 .d_t"),$(".yuan1 .bbb"),"on1","mouseover"); tab1($(".yuan2 .d_t"),$(".yuan2 .bbb"),"on1","click"); tab1($(".d0 .aa"),$(".d0 .bb"),"on","click"); tab1($(".d1 .aa"),$(".d1 .bb"),"on","mouseover"); tab2($(".d2 .aa"),$(".d2 .bb"),"on",1500,800,0.1,1); tab3($(".d3 .aa"),$(".d3 .bb"),$(".d3 .cc"),"on","mouseover"); tab4($(".d4 .aa"),$(".d4 .bb"),$(".d4 .cc"),"on",1500,800,0.1,1); tab4($(".d5 .aa"),$(".d5 .bb"),$(".d5 .cc"),"on",1500,0,1,1); }); </script> </head> <body> <div class="d_body yuan1"> <div>鼠标悬浮切换</div><br> <span class="span1"></span><span class="span2"></span><span class="span3"></span> <div class="d_top"> <div class="ln"></div> <div class="d_t textcenter on1"> <a href="javascript:">第一个标签</a> </div> <div class="d_t textcenter"> <a href="javascript:">第二个标签</a> </div> <div class="d_t textcenter"> <a href="javascript:">第三个标签</a> </div> </div> <div class="d_main clr of"> <div class="bbb"><font color="blue">第一个内容</font></div> <div class="bbb"><font color="red">第二个内容</font></div> <div class="bbb"><font color="black">第三个内容</font></div> </div> <div class="clr of"></div> </div> <div class="d_body yuan2"> <div>点击切换</div><br> <span class="span1"></span><span class="span2"></span><span class="span3"></span> <div class="d_top"> <div class="ln"></div> <div class="d_t textcenter on1"> <a href="javascript:">第一个标签</a> </div> <div class="d_t textcenter"> <a href="javascript:">第二个标签</a> </div> <div class="d_t textcenter"> <a href="javascript:">第三个标签</a> </div> </div> <div class="d_main clr of"> <div class="bb"><font color="blue">第一个内容</font></div> <div class="bb"><font color="red">第二个内容</font></div> <div class="bb"><font color="black">第三个内容</font></div> </div> <div class="clr of"></div> </div> <div class="t_body d0"> <div class="aa">a</div> <div class="aa">b</div> <div class="aa on">c</div> <div class="aa">d</div> <div class="aa">e</div><br> <div class="bb">1</div> <div class="bb">2</div> <div class="bb">点击切换</div> <div class="bb">4</div> <div class="bb">5</div> <div style="clear:both;"></div> </div> <div class="t_body d1"> <div class="aa">a</div> <div class="aa">b</div> <div class="aa on">c</div> <div class="aa">d</div> <div class="aa">e</div><br> <div class="bb">1</div> <div class="bb">2</div> <div class="bb">3</div> <div class="bb">4</div> <div class="bb">5</div> <div style="clear:both;"></div> </div> <div class="t_body d2"> <div class="aa">a</div> <div class="aa">b</div> <div class="aa on">c</div> <div class="aa">d</div> <div class="aa">e</div><br> <div class="bb">1</div> <div class="bb">2</div> <div class="bb">3</div> <div class="bb">4</div> <div class="bb">5</div> <div style="clear:both;"></div> </div> <div class="t_body d3"> <div class="aa">a</div> <div class="aa">b</div> <div class="aa on">c</div> <div class="aa">d</div> <div class="aa">e</div><br> <div class="bb">1</div> <div class="bb">2</div> <div class="bb">悬浮切换</div> <div class="bb">4</div> <div class="bb">5</div> <div class="cc">111111</div> <div class="cc">222222</div> <div class="cc">333333</div> <div class="cc">444444</div> <div class="cc">555555</div> <div style="clear:both;"></div> </div> <div class="t_body d4"> <div class="aa">a</div> <div class="aa">b</div> <div class="aa on">c</div> <div class="aa">d</div> <div class="aa">e</div><br> <div class="bb">1</div> <div class="bb">2</div> <div class="bb">3</div> <div class="bb">4</div> <div class="bb">5</div> <div class="cc">111111</div> <div class="cc">222222</div> <div class="cc">333333</div> <div class="cc">444444</div> <div class="cc">555555</div> <div style="clear:both;"></div> </div> <div class="t_body d5"> <div class="aa">a</div> <div class="aa">b</div> <div class="aa on">c</div> <div class="aa">d</div> <div class="aa">e</div><br> <div class="bb">1</div> <div class="bb">2</div> <div class="bb">3</div> <div class="bb">4</div> <div class="bb">5</div> <div class="cc">111111</div> <div class="cc">222222</div> <div class="cc">333333</div> <div class="cc">444444</div> <div class="cc">555555</div> <div style="clear:both;"></div> </div> </body> </html>
이 기사가 모든 사람의 jQuery 프로그래밍에 도움이 되기를 바랍니다.

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Xiaohongshu에 게시할 때 사진이 자동으로 저장되는 문제를 해결하는 방법은 무엇입니까? 포스팅 시 자동으로 저장되는 이미지는 어디에 있나요?

TikTok 댓글에 사진을 게시하는 방법은 무엇입니까? 댓글란에 있는 사진의 입구는 어디인가요?

Foxit PDF Reader를 사용하여 PDF 문서를 jpg 이미지로 변환하는 방법 - Foxit PDF Reader를 사용하여 PDF 문서를 jpg 이미지로 변환하는 방법

웹페이지의 이미지를 로드할 수 없으면 어떻게 해야 합니까? 6가지 솔루션

win11 홈 버전에서 프로페셔널 버전으로 전환하기 위한 조작 튜토리얼_win11 홈 버전에서 프로페셔널 버전으로 전환하기 위한 조작 튜토리얼
