news 2026/2/26 8:42:18

jQuery EasyUI 布局 - 添加自动播放标签页(Tabs)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 布局 - 添加自动播放标签页(Tabs)

jQuery EasyUI 布局 - 添加自动播放标签页(Tabs)

jQuery EasyUItabs组件本身不内置自动播放(autoplay)功能,但可以通过简单的 JavaScript 代码实现自动切换标签页(autoplay tabs),并支持循环播放、鼠标悬停暂停、播放/暂停控制等。常用于首页轮播展示、广告位、新闻头条等场景。

官方教程参考:https://www.jeasyui.com/tutorial/layout/tabs3.php
在线 Demo:https://www.jeasyui.com/tutorial/layout/tabs3_demo.html

步骤 1: 引入 EasyUI 资源
<linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/default/easyui.css"><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/icon.css"><scripttype="text/javascript"src="https://code.jquery.com/jquery-1.12.4.min.js"></script><scripttype="text/javascript"src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
步骤 2: 创建 Tabs 组件
<divid="tt"class="easyui-tabs"style="width:700px;height:300px;"><divtitle="Tab1"style="padding:20px;display:block;"><h2>标签页 1</h2><p>这是第一个标签页的内容。</p><imgsrc="https://www.jeasyui.com/images/easyui_small.jpg"style="width:100%;"></div><divtitle="Tab2"style="padding:20px;"><h2>标签页 2</h2><p>这是第二个标签页的内容。</p></div><divtitle="Tab3"style="padding:20px;"><h2>标签页 3</h2><p>这是第三个标签页的内容。</p></div><divtitle="Tab4"style="padding:20px;"><h2>标签页 4</h2><p>这是第四个标签页的内容。</p></div></div><!-- 可选:播放控制按钮 --><divstyle="margin-top:10px;text-align:center;"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-play"onclick="startAutoPlay()">开始播放</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-pause"onclick="stopAutoPlay()">暂停播放</a></div>
步骤 3: JavaScript 实现自动播放

使用setInterval定时切换标签页,支持循环、鼠标悬停暂停。

<scripttype="text/javascript">vartimer;// 定时器varinterval=3000;// 切换间隔(毫秒),3秒切换一次varindex=0;// 当前标签索引functionautoPlay(){varcount=$('#tt').tabs('tabs').length;// 获取标签页总数index++;if(index>=count){index=0;// 循环到第一个}$('#tt').tabs('select',index);}functionstartAutoPlay(){if(timer)clearInterval(timer);// 防止重复启动timer=setInterval(autoPlay,interval);}functionstopAutoPlay(){if(timer){clearInterval(timer);timer=null;}}$(function(){// 页面加载后自动开始播放startAutoPlay();// 鼠标悬停 tabs 时暂停,离开时恢复$('#tt').hover(function(){stopAutoPlay();},function(){startAutoPlay();});// 可选:鼠标悬停单个标签时暂停$('#tt .tabs li').hover(function(){stopAutoPlay();});});</script>
关键说明
  • 自动切换:通过setInterval每隔interval毫秒调用autoPlay(),使用tabs('select', index)切换。
  • 循环播放:当index达到标签总数时,重置为 0。
  • 暂停/恢复
    • 鼠标悬停整个 tabs 区域时自动暂停(常见轮播需求)。
    • 点击“暂停”按钮手动停止。
  • 初始播放:页面加载后自动开始。
  • 扩展
    • 添加淡入淡出效果:可在切换时使用自定义动画(EasyUI tabs 支持基本动画,但需扩展)。
    • 支持图片轮播:标签内容放<img>,高度固定。
    • 指示器:添加小圆点指示当前页(需额外代码)。
完整示例效果
  • 标签页每 3 秒自动切换一次。
  • 鼠标移入 tabs 区域暂停,移出恢复。
  • 支持手动开始/暂停按钮。
  • 无限循环。

更多示例:

  • 官方自动播放 Tabs:https://www.jeasyui.com/tutorial/layout/tabs3.php
  • Demo:https://www.jeasyui.com/tutorial/layout/tabs3_demo.html

如果需要添加指示器(dots)、左右箭头导航、淡入淡出动画,或结合 carousel 插件的更高级轮播,请提供更多细节!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/26 5:58:22

jQuery EasyUI 数据网格 - 转换 HTML 表格为数据网格

jQuery EasyUI 数据网格 - 转换 HTML 表格为数据网格&#xff08;DataGrid&#xff09; jQuery EasyUI 的 datagrid 组件最强大的功能之一就是可以直接将现有的 HTML <table> 表格转换为功能丰富的 DataGrid&#xff0c;而无需重新定义列或数据源。这非常适合快速升级传…

作者头像 李华
网站建设 2026/2/23 1:24:39

FreePBX 修复多个严重漏洞

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01;编译&#xff1a;代码卫士开源的 PBX 平台 FreePBX 上存在多个漏洞&#xff0c;其中一个严重漏洞在某些配置下课导致认证绕过漏洞。这些漏洞由 Horizon3.ai 团队发现并在2025年9月15日报送给项目维护人员。这些漏洞如…

作者头像 李华
网站建设 2026/2/19 22:04:05

解码企业管理新范式:如何以技术驱动实现企业全周期价值跃升

在数字化浪潮与产业升级的双重变革下&#xff0c;企业管理的核心已从传统的流程管控&#xff0c;演进为以资本化加速、合规化运营、精益化增长为目标的战略赋能。选择一家真正具备深厚实力、技术底蕴与全景服务能力的合作伙伴&#xff0c;已成为企业在激烈竞争中构筑护城河的关…

作者头像 李华
网站建设 2026/2/25 19:59:41

EmotiVoice使用指南:快速上手高表现力TTS模型

EmotiVoice使用指南&#xff1a;快速上手高表现力TTS模型 在虚拟助手越来越“懂人心”、游戏角色开始“真情流露”的今天&#xff0c;语音合成早已不再是简单地把文字念出来。用户期待的是有温度、有情绪、像真人一样的声音——而这一点&#xff0c;正是传统TTS系统的短板。 机…

作者头像 李华
网站建设 2026/2/24 22:04:15

企业级实战:CentOS7+Nginx高可用集群部署指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个基于CentOS7的Nginx高可用负载均衡解决方案。要求包含&#xff1a;1) 两台服务器的集群部署方案&#xff1b;2) Keepalived配置实现虚拟IP自动切换&#xff1b;3) Nginx up…

作者头像 李华
网站建设 2026/2/19 12:48:49

AI如何优化Kingston存储设备格式化流程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个AI辅助工具&#xff0c;用于自动检测Kingston存储设备的状态&#xff0c;并根据设备类型和健康状况推荐最佳格式化方案。工具应包含以下功能&#xff1a;1. 自动识别Kingst…

作者头像 李华