jQueryUI1.10.0新版本学习(widget-Accordion)

2023-10-09 23:08

本文主要是介绍jQueryUI1.10.0新版本学习(widget-Accordion),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本次学习的主要内容是关于新版jQueryUI的可折叠面板控件Accordion

1.默认功能的可折叠面板

默认功能的可折叠面板提供了通过鼠标点击标题栏来展开或者收起面板内容的功能。如图:


构建这个可折叠面板十分简单。HTML如下:

<!DOCTYPE html><html lang="zh_CN"><head><meta charset="utf-8"><title>jQueryUI学习</title><script type="text/javascript" src="jQueryUI/js/jquery-1.9.0.js"></script><script type="text/javascript" src="jQueryUI/js/jquery-ui-1.10.0.custom.js"></script><link rel="stylesheet" href="jQueryUI/css/smoothness/jquery-ui-1.10.0.custom.css" type="text/css" /><link rel="stylesheet" href="css/main.css" type="text/css"/><script src="js/main.js"></script></head><body><div id='accordion'><h3>折叠面板1</h3><div>面板内容A</div><h3>折叠面板2</h3><div>面板内容B</div><h3>折叠面板3</h3><div>面板内容C</div></div></body>
</html>
这里jQueryUI通过h3来识别每个新的面板标题,随后的一个div即为面板内容。

构建了类似此种HTML结构以后,只需要在js上调用一下accordion方法即可对这个网页对象应用jQueryUI的可折叠风格面板。

$(document).ready(function(){$('#accordion').accordion();
});

2.可全折叠设置

和tabs控件一样,这个accordion控件也支持collapse属性,应用此属性可以使鼠标在单击同一个可折叠面板的标题上应用收起功能,将全部的面板都收起来。

$(document).ready(function(){$('#accordion').accordion({collapsible: true});
});
3.高度自适应设置

accordion控件可以通过设置 heightStyle: "content" ,达到控件高度依据面板内容变化的效果。

$(document).ready(function(){$('#accordion').accordion({heightStyle: "content"});
});
不过感觉效果有略微的抖动。

4.拖拽改变折叠面板顺序

通过sortable可以实现拖拽来改变折叠面板的顺序。如图:


这里和tabs控件的sortable使用方法类似。不过HTML应该使用div将每个面板包起来,然后通过设置header来区分可折叠面板的标题和内容。

如下HTML:

<div id='accordion'><div class="group"><h3>折叠面板1</h3><div>面板内容A</div></div><div class="group"><h3>折叠面板2</h3><div>面板内容B<ul><li>1</li><li>2</li><li>3</li><li>4</li></ul></div></div><div class="group"><h3>折叠面板3</h3><div>面板内容C</div></div>
</div>
js如下:

$(document).ready(function(){$('#accordion').accordion({header: "> div > h3"}).sortable({axis: "y",handle: "h3",stop: function( event, ui ) {// 由于在拖拽排序的时候IE浏览器不会模糊,所以这里启用focusoutui.item.children( "h3" ).triggerHandler( "focusout" );}});
});

5.可折叠面板小图标的更换

可以通过icons来调整图标。

如图,通过设定一个带有header和activeHeader的对象的icons值,来更换另一种面板小图标。


js如下:

$(document).ready(function(){var icons = {header: "ui-icon-circle-arrow-e",activeHeader: "ui-icon-circle-arrow-s"};$('#accordion').accordion({icons: icons});
});

6.大小可调的折叠选项卡

通过配置heightStyle 为fill可以让折叠选项卡根据外部框的大小而自动改变自身大小,调整内容排布。


先看HTML和CSS:

CSS:

#accordion-resizer {padding: 10px;width: 350px;height: 220px;
}
HTML:
<div id="accordion-resizer" class="ui-widget-content"><div id='accordion'><h3>折叠面板1</h3><div>面板内容A</div><h3>折叠面板2</h3><div>面板内容B<ul><li>1</li><li>2</li><li>3</li><li>4</li></ul></div><h3>折叠面板3</h3><div>面板内容C</div></div></div>
这里在可折叠面板的外面加入了一个区域div,初始大小是规定了的。

JS:

$(document).ready(function(){$('#accordion').accordion({heightStyle: "fill"});$( "#accordion-resizer" ).resizable({minHeight: 140,minWidth: 200,resize: function() {$( "#accordion" ).accordion( "refresh" );}});
});
然后通过上述js,分别修改了可折叠面板的高度类型为fill,使之可以适应外部的div。

第二个加入resizable是为了使外部的div大小可以通过鼠标拖动调整。每次调整以后,调用accordion的refresh来刷新可折叠面板的变化。


如上,就是基本的可折叠面板控件的用法,大家还可以在官网API获得更多的信息与用法资料。




这篇关于jQueryUI1.10.0新版本学习(widget-Accordion)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/176212

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

线性代数|机器学习-P36在图中找聚类

文章目录 1. 常见图结构2. 谱聚类 感觉后面几节课的内容跨越太大,需要补充太多的知识点,教授讲得内容跨越较大,一般一节课的内容是书本上的一章节内容,所以看视频比较吃力,需要先预习课本内容后才能够很好的理解教授讲解的知识点。 1. 常见图结构 假设我们有如下图结构: Adjacency Matrix:行和列表示的是节点的位置,A[i,j]表示的第 i 个节点和第 j 个