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

相关文章

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

golang1.23版本之前 Timer Reset方法无法正确使用

《golang1.23版本之前TimerReset方法无法正确使用》在Go1.23之前,使用`time.Reset`函数时需要先调用`Stop`并明确从timer的channel中抽取出东西,以避... 目录golang1.23 之前 Reset ​到底有什么问题golang1.23 之前到底应该如何正确的

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

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

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