当前位置: 首页 > ai >正文

jQuery UI 安装使用教程

一、jQuery UI 简介

jQuery UI 是基于 jQuery 的用户界面组件库,提供了丰富的交互效果(如拖拽、排序、折叠)、UI 小部件(如日期选择器、对话框、滑块)和主题功能,适用于增强网页交互体验。


二、jQuery UI 安装方式

2.1 使用 CDN 引入(推荐)

<!-- jQuery 主库 -->
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script><!-- jQuery UI 样式 -->
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css"><!-- jQuery UI 脚本 -->
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>

2.2 本地下载方式

  1. 访问官网:https://jqueryui.com/download/
  2. 自定义下载所需组件
  3. 引入下载的 JS 和 CSS 文件:
<link rel="stylesheet" href="jquery-ui.css">
<script src="jquery.js"></script>
<script src="jquery-ui.min.js"></script>

2.3 使用 npm 安装(前端项目)

npm install jquery jquery-ui-dist

引入方式:

import $ from 'jquery';
import 'jquery-ui-dist/jquery-ui';
import 'jquery-ui-dist/jquery-ui.css';

三、常见组件与示例

3.1 日期选择器 Datepicker

<input type="text" id="datepicker">
<script>$(function() {$("#datepicker").datepicker();});
</script>

3.2 对话框 Dialog

<div id="dialog" title="提示">这是一个对话框</div>
<script>$(function() {$("#dialog").dialog();});
</script>

3.3 拖拽 Draggable

<div id="drag" style="width:100px;height:100px;background:#ccc;">拖我</div>
<script>$(function() {$("#drag").draggable();});
</script>

3.4 手风琴 Accordion

<div id="accordion"><h3>第一部分</h3><div><p>内容1</p></div><h3>第二部分</h3><div><p>内容2</p></div>
</div>
<script>$(function() {$("#accordion").accordion();});
</script>

四、主题和样式美化

jQuery UI 提供了多种预设主题,可使用 ThemeRoller 自定义:https://jqueryui.com/themeroller/

选择样式后下载并替换默认的 CSS 文件即可。


五、常见问题

Q1: 样式不生效?

  • 确认是否引入了 jquery-ui.css
  • 检查引入顺序:先引入 jQuery,再引入 jQuery UI

Q2: 控件无法响应?

  • 检查 DOM 是否加载完毕,确保 $(function(){}) 包裹代码

六、学习资源推荐

  • jQuery UI 官网
  • 菜鸟教程 jQuery UI
  • w3schools jQuery UI

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.xdnf.cn/news/14741.html

相关文章:

  • 设置linux静态IP
  • 苹果AR/VR头显路线图曝光,微美全息推进AI/AR智能眼镜新品开启视觉体验篇章
  • 《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》
  • 为什么js是单线程?
  • 应用场景全解析:飞算 JavaAI 的实战舞台
  • 使用vue开发浏览器chrome插件教程,及之间的消息通信
  • Rust征服字节跳动:高并发服务器实战
  • HarmonyOS应用开发高级认证知识点梳理 (三)状态管理V2装饰器核心规则
  • 端到端 pluto 之数据预处理
  • js代码09
  • 飞算JavaAI—AI编程助手 | 编程领域的‘高科技指南针’,精准导航开发!
  • 边缘人工智能与医疗AI融合发展路径:技术融合与应用前景(下)
  • 计算机网络第一章——计算机网络体系结构
  • PHP安装使用教程
  • 华为云Flexus+DeepSeek征文|​​华为云ModelArts Studio大模型 + WPS:AI智能PPT生成解决方案​
  • 设计模式-观察者模式(发布订阅模式)
  • 如何让宿主机完全看不到Wi-Fi?虚拟机独立联网隐匿上网实战!
  • 百度文心大模型4.5系列正式开源,开源会给百度带来什么?
  • 华为云Flexus+DeepSeek征文 | ​​华为云ModelArts Studio大模型与企业AI会议纪要场景的对接方案
  • 深度学习04 卷积神经网络CNN
  • Spring 依赖注入:官方推荐方式及最佳实践
  • 2025年6月个人工作生活总结
  • 论文中用matplotlib画的图,如何保持大小一致。
  • 【智能体系统AgentOS】核心十:A2A工具
  • 2025 湖南大学程序设计竞赛(补题)
  • 跨主机用 Docker Compose 部署 PostgreSQL + PostGIS 主从
  • C++ 第四阶段 STL 容器 - 第五讲:详解 std::set 与 std::unordered_set
  • [JS逆向] 喜马拉雅登录案例
  • [面试] js手写题-树转数组
  • Objective-c把字符解析成字典