淡入淡出/幻灯片动画过滤一组元素 jqSearch

  • 源码大小:6.36KB
  • 所需积分:1积分
  • 源码编号:19JP-3729
  • 浏览次数:716次
  • 最后更新:2023年07月16日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

您需要过滤页面上的一组元素吗?也许您有一个长列表,并且只想显示与您在搜索字段中键入的字符匹配的列表项。

在这篇博客文章中,我将向您介绍一个全新的jQuery插件,它可以帮助您做到这一点!它被称为“jqSearch”,使用起来非常简单。继续阅读以获取更多信息。

如何使用它:

1.要开始,请在加载最新的jquery库后包含主JavaScript jquery-search.js。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/jquery-search.js"></script>

2.创建一个搜索字段来筛选您的数据。

  1. <input type="text" id="search" placeholder="Type To Search" />

3.调用要过滤的目标元素上的函数。

  1. <ul id="items-to-search">
  2. <li>Han Solo</li>
  3. <li>Darth Vader</li>
  4. <li>Boba Fett</li>
  5. <li>R2-D2</li>
  6. <li>Chewbacca</li>
  7. <li>Yoda</li>
  8. <li>Luke Skywalker</li>
  9. <li>Darth Maul</li>
  10. <li>Stormtrooper</li>
  11. <li>Princess Leia</li>
  12. <li>Ben Kenobi</li>
  13. <li>Anakin Skywalker</li>
  14. </ul>
  1. $('#items-to-search li').jqSearch({
  2. searchInput: '#search',
  3. searchTarget: 'text',
  4. });

4.插件不仅支持HTML列表,还支持任何内联或块元素。

  1. <div id="items-to-search">
  2. <p>Han Solo</p>
  3. <p>Darth Vader</p>
  4. <p>Boba Fett</p>
  5. <p>R2-D2</p>
  6. <p>Chewbacca</p>
  7. <p>Yoda</p>
  8. <p>Luke Skywalker</p>
  9. <p>Darth Maul</p>
  10. <p>Stormtrooper</p>
  11. <p>Princess Leia</p>
  12. <p>Ben Kenobi</p>
  13. <p>Anakin Skywalker</p>
  14. </div>
  1. $('#items-to-search p').jqSearch({
  2. searchInput: '#search',
  3. searchTarget: 'text',
  4. });

5.您也可以根据您在数据属性:

  1. <div id="items-to-search">
  2. <div data-search-data="Han Solo">
  3. <div class="well well-sm">Han Solo</div>
  4. </div>
  5. <div data-search-data="Darth Vader">
  6. <div class="well well-sm">Darth Vader</div>
  7. </div>
  8. <div data-search-data="Boba Fett">
  9. <div class="well well-sm">Boba Fett</div>
  10. </div>
  11. </div>
  1. $('#items-to-search > div').jqSearch({
  2. searchInput: '#search',
  3. searchTarget: 'data'
  4. });

6.确定过滤时要应用于元素的动画。“淡入淡出”(默认设置)或“滑动”。

  1. $('#items-to-search li').jqSearch({
  2. searchInput: '#search',
  3. searchTarget: 'text',
  4. animation: 'slide'
  5. });

预览截图