以下是一个简单的带有左右箭头的 jQuery Tab 切换的例子。在这个例子中,我们使用了 HTML、CSS 和 jQuery 来实现基本的左右箭头 Tab 切换效果。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>带左右箭头的Tab切换</title> <style> .tabs-container { width: 300px; margin: 20px auto; overflow: hidden; } .tabs { display: flex; list-style: none; padding: 0; margin: 0; } .tab { flex: 1; text-align: center; padding: 10px; cursor: pointer; background-color: #ddd; } .tab-content { display: none; padding: 20px; border: 1px solid #ccc; } .tab-content.active { display: block; } .arrow { cursor: pointer; font-size: 24px; margin-top: 10px; } </style> </head> <body> <div class="tabs-container"> <div class="arrow" id="left-arrow">◁</div> <ul class="tabs"> <li class="tab" data-tab="tab1">Tab 1</li> <li class="tab" data-tab="tab2">Tab 2</li> <li class="tab" data-tab="tab3">Tab 3</li> </ul> <div class="arrow" id="right-arrow">▷</div> </div> <div class="tab-content" id="tab1">Content for Tab 1</div> <div class="tab-content" id="tab2">Content for Tab 2</div> <div class="tab-content" id="tab3">Content for Tab 3</div> <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script> <script> $(document).ready(function () { // 初始化显示第一个tab $('.tab-content:first').addClass('active'); // Tab切换 $('.tab').click(function () { var tabId = $(this).data('tab'); $('.tab-content').removeClass('active'); $('#' + tabId).addClass('active'); }); // 左箭头切换 $('#left-arrow').click(function () { var $activeTab = $('.tab-content.active'); var $prevTab = $activeTab.prev('.tab-content'); if ($prevTab.length > 0) { $activeTab.removeClass('active'); $prevTab.addClass('active'); } }); // 右箭头切换 $('#right-arrow').click(function () { var $activeTab = $('.tab-content.active'); var $nextTab = $activeTab.next('.tab-content'); if ($nextTab.length > 0) { $activeTab.removeClass('active'); $nextTab.addClass('active'); } }); }); </script> </body> </html>
在这个例子中,我们使用了简单的 HTML 结构创建了 Tab 和 Tab 内容,并使用了 jQuery 来处理点击事件和箭头切换逻辑。CSS 用于样式化 Tab 和箭头的外观。当点击箭头时,会切换到相邻的 Tab 内容。您可以根据需要扩展和修改这个例子。