在网页开发的世界里,jQuery以其简洁的语法和丰富的插件生态,成为了许多开发者心中的首选库。今天,我们就来揭秘并介绍50款精选的jQuery插件,这些插件将助力你的网页开发效率飙升。
1. BootstrapValidator
BootstrapValidator是一个基于Bootstrap的表单验证插件,它支持多种验证方式,如必填、电子邮件、长度、数字等,让你的表单验证工作更加轻松。
<script src="https://cdn.jsdelivr.net/npm/bootstrap-validator/dist/js/bootstrapValidator.min.js"></script>
<script>
$(function() {
$('#form').bootstrapValidator();
});
</script>
2. jQuery Smooth Scroll
jQuery Smooth Scroll插件可以让页面滚动更加平滑,提高用户体验。
$(document).ready(function(){
$('a[href^="#"]').on('click', function(e) {
e.preventDefault();
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 1000, 'swing');
});
});
3. jQuery EasyPieChart
jQuery EasyPieChart是一个简单的圆形图表插件,用于展示统计数据。
<div id="piechart"></div>
<script>
$(function() {
$('#piechart').easyPieChart({
barColor: '#3498db',
trackColor: '#eaeaea',
scaleColor: false,
lineCap: 'square',
lineWidth: 10,
size: 150
});
});
</script>
4. jQuery DataTables
jQuery DataTables是一个功能强大的表格插件,支持排序、搜索、分页等功能。
<table id="table" class="display">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
</tr>
</thead>
<tbody>
<!-- Table data here -->
</tbody>
</table>
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<script>
$(document).ready(function() {
$('#table').DataTable();
});
</script>
5. jQuery Masked Input
jQuery Masked Input插件可以帮助你创建具有特定格式的输入框,如电话号码、日期等。
<input type="text" id="phone" placeholder="(999) 999-9999">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.4.1/jquery.maskedinput.min.js"></script>
<script>
$(document).ready(function(){
$('#phone').mask('(999) 999-9999');
});
</script>
6. jQuery CountUp.js
jQuery CountUp.js是一个简单的数字动画插件,可以创建数字的增长动画效果。
<div id="counter">0</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/countup.js/2.9.3/countUp.min.js"></script>
<script>
var counter = new CountUp('counter', 0, 1000);
counter.start();
</script>
7. jQuery UI
jQuery UI是一个包含丰富交互组件的库,如按钮、菜单、对话框等。
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script>
$(function() {
$( "#slider" ).slider();
});
</script>
8. jQuery Form Wizard
jQuery Form Wizard插件可以帮助你创建表单分步提交功能,提高用户体验。
<script src="https://cdn.jsdelivr.net/npm/jquery-form-wizard/dist/jquery-form-wizard.min.js"></script>
<script>
$(document).ready(function() {
$('#form-wizard').formWizard();
});
</script>
9. jQuery Validation
jQuery Validation是一个简单易用的表单验证插件,支持自定义验证规则。
<form id="myform">
<input type="text" id="username" />
<input type="submit" value="Submit" />
</form>
<script src="https://cdn.jsdelivr.net/npm/jquery-validation/dist/jquery.validate.min.js"></script>
<script>
$(document).ready(function() {
$("#myform").validate({
rules: {
username: "required"
},
messages: {
username: "Please enter your username"
}
});
});
</script>
10. jQuery Nice Scroll
jQuery Nice Scroll插件可以为你的网页添加滚动条效果,提升用户体验。
<div class="scrollbar" id="style-1">
<div class="track">
<div class="thumb"></div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.nicescroll/3.7.6/jquery.nicescroll.min.js"></script>
<script>
$(document).ready(function() {
$("#style-1").niceScroll();
});
</script>
11. jQuery Easing
jQuery Easing插件提供了丰富的动画效果,让你的页面更加生动。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js"></script>
<script>
$(document).ready(function() {
$('.element').animate({left: '250px'}, 1000, 'easeInOutExpo');
});
</script>
12. jQuery Cookie
jQuery Cookie插件可以帮助你轻松地操作cookies。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
<script>
$(document).ready(function() {
$.cookie('theme', 'dark');
});
</script>
13. jQuery FullPage.js
jQuery FullPage.js插件可以让你的网页实现全屏滚动效果,提升视觉效果。
<div id="fullpage">
<div class="section">Section 1</div>
<div class="section">Section 2</div>
<div class="section">Section 3</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-fullpage/3.2.0/jquery.fullpage.min.js"></script>
<script>
$(document).ready(function() {
$('#fullpage').fullpage();
});
</script>
14. jQuery EasyTabs
jQuery EasyTabs插件可以帮助你创建易于使用的标签页。
<div id="tabs">
<ul>
<li><a href="#tabs-1">Tab 1</a></li>
<li><a href="#tabs-2">Tab 2</a></li>
<li><a href="#tabs-3">Tab 3</a></li>
</ul>
<div id="tabs-1">Tab 1 Content</div>
<div id="tabs-2">Tab 2 Content</div>
<div id="tabs-3">Tab 3 Content</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easytabs/3.2.0/jquery.easytabs.min.js"></script>
<script>
$(document).ready(function() {
$('#tabs').easytabs();
});
</script>
15. jQuery ScrollTo
jQuery ScrollTo插件可以让页面元素平滑滚动到指定的位置。
<a href="#" class="scrollTo">Scroll to top</a>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-scrollTo/2.1.2/jquery.scrollTo.min.js"></script>
<script>
$(document).ready(function() {
$('.scrollTo').click(function() {
$('html, body').animate({
scrollTop: 0
}, 1000);
return false;
});
});
</script>
16. jQuery UI Touch Punch
jQuery UI Touch Punch插件可以让jQuery UI组件在触摸屏设备上也能正常工作。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>
<script>
$(function() {
$("#button").click(function() {
alert("Button clicked!");
});
});
</script>
17. jQuery FitVids
jQuery FitVids插件可以让视频在网页上自动调整大小,适应屏幕宽度。
<div class="video-container">
<iframe src="https://www.youtube.com/embed/5lCGkUJ0ZBc" frameborder="0" allowfullscreen></iframe>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fitvids/1.3.2/jquery.fitvids.min.js"></script>
<script>
$(document).ready(function() {
$(".video-container").fitVids();
});
</script>
18. jQuery HoverIntent
jQuery HoverIntent插件可以让鼠标悬停时触发特定效果,提高用户体验。
<div class="hover-intent">
Hover over me!
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-hoverIntent/1.10.2/jquery.hoverIntent.min.js"></script>
<script>
$(function() {
$(".hover-intent").hoverIntent({
over: function() {
$(this).css("background-color", "red");
},
out: function() {
$(this).css("background-color", "");
}
});
});
</script>
19. jQuery Cycle
jQuery Cycle插件可以让你的图片或内容实现循环播放效果。
<div id="cycle">
<img src="image1.jpg" />
<img src="image2.jpg" />
<img src="image3.jpg" />
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.cycle2/2.1.6/jquery.cycle2.min.js"></script>
<script>
$(document).ready(function() {
$("#cycle").cycle({
fx: 'fade'
});
});
</script>
20. jQuery Color
jQuery Color插件可以让你轻松地处理颜色值,如转换、混合等。
<input type="text" id="colorpicker" value="#3498db" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-color/2.1.2/jquery.color.min.js"></script>
<script>
$(document).ready(function() {
$('#colorpicker').on('change', function() {
var color = $(this).val();
$(this).css('background-color', color);
});
});
</script>
21. jQuery Sparklines
jQuery Sparklines插件可以让你的数据以小图表的形式展示,提升视觉效果。
<div class="sparkline">5, 6, 7, 8, 9, 10, 11, 12, 13, 14</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.sparkline/2.2.3/jquery.sparkline.min.js"></script>
<script>
$(document).ready(function() {
$('.sparkline').sparkline([5, 6, 7, 8, 9, 10, 11, 12, 13, 14], {
type: 'line',
width: '150px',
height: '50px',
lineColor: '#1abc9c',
fillColor: false
});
});
</script>
22. jQuery CountTo
jQuery CountTo插件可以创建数字动画效果,展示动态变化的数据。
<div id="countto">0</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-countto/1.0.0/jquery.countTo.min.js"></script>
<script>
$(document).ready(function() {
$('#countto').countTo();
});
</script>
23. jQuery Progressbar.js
jQuery Progressbar.js插件可以帮助你创建动态的进度条,展示任务的完成情况。
<div id="progressbar"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryprogressbar/1.2.1/jquery.progressbar.min.js"></script>
<script>
$(document).ready(function() {
$('#progressbar').progressbar({value: 50});
});
</script>
24. jQuery Timepicker
jQuery Timepicker插件可以让你的网页添加时间选择功能。
<input type="text" id="timepicker" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-timepicker/1.11.2/jquery.timepicker.min.js"></script>
<script>
$(document).ready(function() {
$('#timepicker').timepicker();
});
</script>
25. jQuery Datepicker
jQuery Datepicker插件可以帮助你创建日期选择功能。
<input type="text" id="datepicker" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui/1.12.1/jquery-ui.min.js"></script>
<script>
$(document).ready(function() {
$('#datepicker').datepicker();
});
</script>
26. jQuery MaskMoney
jQuery MaskMoney插件可以帮助你创建具有货币格式的输入框。
<input type="text" id="maskmoney" value="123456.78" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskMoney/3.0.4/jquery.maskMoney.min.js"></script>
<script>
$(document).ready(function() {
$('#maskmoney').maskMoney();
});
</script>
27. jQuery Select2
jQuery Select2插件可以帮助你创建功能强大的选择框。
<select id="select2">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
<script>
$(document).ready(function() {
$('#select2').select2();
});
</script>
28. jQuery DataTables Select
jQuery DataTables Select插件可以帮助你创建具有选择框功能的表格。
<table id="table" class="display">
<thead>
<tr>
<th>Select</th>
<th>Name</th>
<th>Position</th>
</tr>
</thead>
<tbody>
<!-- Table data here -->
</tbody>
</table>
<script src="https://cdn.datatables.net/select/1.3.3/js/dataTables.select.min.js"></script>
<script>
$(document).ready(function() {
$('#table').DataTable().select();
});
</script>
29. jQuery DataTables Checkbox
jQuery DataTables Checkbox插件可以帮助你创建具有复选框功能的表格。
<table id="table" class="display">
<thead>
<tr>
<th><input type="checkbox" id="check-all" /></th>
<th>Name</th>
<th>Position</th>
</tr>
</thead>
<tbody>
<!-- Table data here -->
</tbody>
</table>
<script src="https://cdn.datatables.net/columns/1.3.3/js/dataTables.columns.min.js"></script>
<script>
$(document).ready(function() {
var table = $('#table').DataTable();
$('#check-all').on('change', function() {
var rows = table.rows({
'search': 'applied'
}).nodes();
$('input[type="checkbox"]', rows).prop('checked', this.checked);
});
});
</script>
30. jQuery DataTables Button
jQuery DataTables Button插件可以帮助你创建具有按钮功能的表格。
<table id="table" class="display">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
</tr>
</thead>
<tbody>
<!-- Table data here -->
</tbody>
</table>
<script src="https://cdn.datatables.net/buttons/1.6.5/js/dataTables.buttons.min.js"></script>
<script>
$(document).ready(function() {
var table = $('#table').DataTable();
new $.fn.dataTable.Buttons( table, {
buttons: [
{
extend: 'collection',
text: 'Download',
buttons: [
{
extend: 'csv'
},
{
extend: 'excel',
title: 'ExampleFile'
},
{
extend: 'pdf',
title: 'ExampleFile'
}
]
}
]
});
table.buttons().container().appendTo( $('.col-sm-6:eq(0)', table.table().container()) );
});
</script>
31. jQuery DataTables RowReorder
jQuery DataTables RowReorder插件可以帮助你创建可以重新排序行的表格。
<table id="table" class="display">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
</tr>
</thead>
<tbody>
<!-- Table data here -->
</tbody>
</table>
<script src="https://cdn.datatables.net-rowreorder/1.2.5/js/dataTables.rowReorder.min.js"></script>
<script>
$(document).ready(function() {
var table = $('#table').DataTable({
rowReorder: {
selector: 'td:nth-child(1)'
}
});
});
</script>
32. jQuery DataTables FixedHeader
jQuery DataTables FixedHeader插件可以帮助你创建固定表头效果的表格。
<table id="table" class="display">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
</tr>
</thead>
<tbody>
<!-- Table data here -->
</tbody>
</table>
<script src="https://cdn.datatables.net/fixedheader/3.1.7/js/dataTables.fixedHeader.min.js"></script>
<script>
$(document).ready(function() {
var table = $('#table').DataTable({
fixedHeader: true
});
});
</script>
33. jQuery DataTables ColReorder
jQuery DataTables ColReorder插件可以帮助你创建可以重新排序列的表格。
”`html
