jQuery UI 扩展小部件学习笔记

什么是jQuery UI扩展小部件?

jQuery UI扩展小部件是一组基于jQuery UI框架的开源UI小部件,可用于增强常规UI组件的功能和外观,也可用于实现新的UI组件。

如何使用jQuery UI扩展小部件?

使用jQuery UI扩展小部件需要在HTML文件中包含jQuery库和jQuery UI库,代码如下:

htmlCopy Code
<head> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://code.jquery.com/ui/1.13.0-beta.1/jquery-ui.min.js"></script> <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.0-beta.1/themes/smoothness/jquery-ui.css"> </head>

然后,你就可以在JavaScript文件中调用jQuery UI扩展小部件的方法来创建和配置UI组件了。例如,创建一个带有滑块和文本框的范围选择器:

javascriptCopy Code
$( function() { $( "#slider-range" ).slider({ range: true, min: 0, max: 500, values: [ 75, 300 ], slide: function( event, ui ) { $( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] ); } }); $( "#amount" ).val( "$" + $( "#slider-range" ).slider( "values", 0 ) + " - $" + $( "#slider-range" ).slider( "values", 1 ) ); });

实例

下面是一个创建一个拖动条和文本框来指定日期区间的JavaScript代码示例:

javascriptCopy Code
$(function() { var dateFormat = "mm/dd/yy"; var from = $( "#from" ) .datepicker({ defaultDate: "+1w", changeMonth: true, numberOfMonths: 3 }) .on( "change", function() { to.datepicker( "option", "minDate", getDate( this ) ); }); var to = $( "#to" ).datepicker({ defaultDate: "+1w", changeMonth: true, numberOfMonths: 3 }) .on( "change", function() { from.datepicker( "option", "maxDate", getDate( this ) ); }); function getDate( element ) { var date; try { date = $.datepicker.parseDate( dateFormat, element.value ); } catch( error ) { date = null; } return date; } });

这个JavaScript代码使用了jQuery UI库中的日期选择器小部件,并创建了一个带有文本框的日期区间选择器。用户可以通过拖动文本框中的日期范围来指定要显示的日期范围。