Das Beispiel in diesem Artikel beschreibt den jQuery-Tab-Effektcode für das Scrollen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Der hier eingeführte dynamische JQuery-Tab-Scroll-Code scheint ein sehr personalisierter Webseiten-Tab zu sein, der jedoch sehr einfach und elegant ist. Das Tab-Menü ist derzeit auf großen Websites sehr beliebt. Es ist notwendig, mit Leichtigkeit einen Tab schreiben zu können. Ich hoffe, dieser Code kann Ihnen eine Referenz geben.
Schauen wir uns die Screenshots des Laufeffekts an:
Die Online-Demo-Adresse lautet wie folgt:
http://demo.jb51.net/js/2015/jquery-scroll-cha-tab-nav-style-codes/
Der spezifische Code lautet wie folgt:
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery tab选项卡动态切换</title> <style> * { margin: 0; padding: 0; } body { font-family: helvetica, tahoma, Sans-serif; font-size: 13px; background: url(images/bgdemo1.jpg) repeat; } a { text-decoration: none; } h2 { font-family: Helvetica, tahoma, Sans-serif; font-size: 25px; font-weight: bold; text-shadow: 0 1px 1px white; } p { text-shadow: 0 1px 1px white; } #navbar { margin: 20px 0 0 40px; width: 650px; font-weight: bold; } ul li{ display: inline-block; } ul li a { float:left position: relative; display: block; width: 150px; text-align: center; } .active a{ padding: 28px 0 20px 0; background: -webkit-gradient(linear, left top, left bottom, from(#db0000), to(#9b0000)); background: -moz-linear-gradient(top center, #db0000, #9b0000); border: 1px solid #8d0000; text-shadow: 0 1px 1px black; -webkit-border-radius: 10px 10px 0 0; -webkit-background-clip: padding-box; -webkit-box-shadow: inset 0 0 1px #fd0000; -moz-border-radius: 10px 10px 0 0; -moz-background-clip: padding-box; -moz-box-shadow: inset 0 0 1px #fd0000; margin-left: -5px; z-index: 2; color: white; text-shadow: 0 1px 1px black; } .active a:focus { outline: none; } .inactive a:hover { background: -webkit-gradient(linear, left bottom, left top, from(#eee), to(#ddd)); background: -moz-linear-gradient(top center, #ddd, #eee); } .inactive a { color: #222; text-shadow: 0 1px 1px white; background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); background: -moz-linear-gradient(top center, #eee, #ddd); -webkit-box-shadow: inset 0 0 5px white; -moz-box-shadow: inset 0 0 5px white; padding: 20px 0; -webkit-box-shadow: inset 0 0 5px white; -moz-box-shadow: inset 0 0 5px white; border: 1px solid #ccc; margin-left: -5px; z-index: 1; } .inactive a:focus { outline: none; } span.notification {; position: absolute; padding: 5px; margin-top: -6px; color: white; min-width: 15px; text-align: center; border: 1px solid #000; background: -webkit-gradient(linear, left top, left bottom, from(#2a2a2a), to(#222)); background: -moz-linear-gradient(top center, #2a2a2a, #222); -webkit-box-shadow: inset 0 0 1px #333; -moz-box-shadow: inset 0 0 1px #333; text-shadow: 0 -1px 1px black; -webkit-border-radius: 50px; -moz-border-radius: 50px; margin-left: 10px; } #slider { width: 555px; background: rgba(250,250,250,0.3); padding: 30px 25px 30px 25px; line-height: 25px; margin-left: 35px; } .back { font-weight: bold; padding: 20px 0 30px 0; line-height: 25px; margin-left: 35px; } .back a, .back a:visited{ padding: 0 0 3px 0; color: #000000; border-bottom: 1px solid #ffffff; } .back a:hover, .back a:visited:hover{ padding: 0 0 3px 0; color: #990000; border-bottom: 1px solid #000000; } .back a:active{ padding: 0 0 3px 0; color: #000000; border-bottom: 4px solid #000000; } </style> <script src="jquery-1.6.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $('li').click(function(){ var number = $(this).index(); $('h2').slideUp(400).eq(number).slideDown(400); $('p').slideUp(400).eq(number).slideDown(400); $('li').removeClass('inactive').addClass('active'); $('li').not(this).removeClass('active').addClass('inactive'); }); $('h2').not(':first').hide(); $('p').not(':first').hide(); }); </script> </head> <body> <div id="navbar"> <ul> <li class="active"><a href="#" title="Projects">Projects<span class="notification">34</span></a></li> <li class="inactive"><a href="#" title="Contacts">Contacts</a></li> <li class="inactive"><a href="#" title="Earnings">Earnings</a></li> <li class="inactive"><a href="#" title="To-do">To-do<span class="notification">100</span></a></li> </ul> </div> <div id="slider"> <h2>Projects</h2> <p>Projects内容区</p> <h2>Contacts</h2> <p>Contacts内容区</p> <h2>Earnings</h2> <p>Earnings内容区</p> <h2>To-do</h2> <p>To-do内容区</p> </div> </body> </html>
Ich hoffe, dass dieser Artikel für das JQuery-Programmierungsdesign aller hilfreich sein wird.