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

相关文章

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)

《JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)》本文介绍了如何在Windows系统上配置多版本JDK(以JDK8和JDK17为例),并通过图文结合的方式给大家讲解了详细步骤,具有... 目录第一步 下载安装JDK第二步 配置环境变量第三步 切换JDK版本并验证可能遇到的问题前提:公司常

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no

Mybatis从3.4.0版本到3.5.7版本的迭代方法实现

《Mybatis从3.4.0版本到3.5.7版本的迭代方法实现》本文主要介绍了Mybatis从3.4.0版本到3.5.7版本的迭代方法实现,包括主要的功能增强、不兼容的更改和修复的错误,具有一定的参考... 目录一、3.4.01、主要的功能增强2、selectCursor example3、不兼容的更改二、

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

springboot3.4和mybatis plus的版本问题的解决

《springboot3.4和mybatisplus的版本问题的解决》本文主要介绍了springboot3.4和mybatisplus的版本问题的解决,主要由于SpringBoot3.4与MyBat... 报错1:spring-boot-starter/3.4.0/spring-boot-starter-