jQuery特效Tab切换栏选项卡demo

约定不等于承诺〃 2022-11-10 14:19 327阅读 0赞

在建站过程中,有时候需要有效利用页面空间,需要将多个模块的链接、图片、视频等网站资源放在一个div中,实现点击或者滑动实现展示多个模块,多用在侧边栏展示网站最新更新、最热文章,或者是展示顶级频道页面下的多个栏目的内容,其实CSS也可实现这样的效果,但是还是没有jQuery实现起来方便,以下是今天学习jQuery写的一个jQuery实现tab切换栏特效,实现多个模块点击切换的Demo.

Html和jQuery代码:

  1. <!doctype html>
  2. <html lang="ch-ZN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport"
  6. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Tab切换栏选项卡jQuery特效</title>
  9. <link rel="stylesheet" href="tab.css">
  10. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  11. </head>
  12. <body>
  13. <main class="main">
  14. <div class="recommend-article container">
  15. <ul class="navTab">
  16. <li class="active">最新文章</li>
  17. <li>热门文章</li>
  18. <li>热门点击</li>
  19. </ul>
  20. <div class="article-item">
  21. <ul>
  22. <li><a href="#">简单实现jQuery鼠标经过切换图片特效简单实现jQuery鼠标经过切换图片特效</a></li>
  23. <li><a href="#">简单实现jQuery鼠标经过切换图片特效</a></li>
  24. <li><a href="#">简单实现jQuery鼠标经过切换图片特效</a></li>
  25. <li><a href="#">简单实现jQuery鼠标经过切换图片特效</a></li>
  26. <li><a href="#">简单实现jQuery鼠标经过切换图片特效</a></li>
  27. <li><a href="#">简单实现jQuery鼠标经过切换图片特效</a></li>
  28. <li><a href="#">简单实现jQuery鼠标经过切换图片特效</a></li>
  29. <li><a href="#">简单实现jQuery鼠标经过切换图片特效</a></li>
  30. <li><a href="#">简单实现jQuery鼠标经过切换图片特效</a></li>
  31. <li><a href="#">简单实现jQuery鼠标经过切换图片特效</a></li>
  32. </ul>
  33. <ul>
  34. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  35. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  36. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  37. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  38. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  39. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  40. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  41. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  42. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  43. <li><a href="#">利用jQuery制作的导航下拉菜单效果</a></li>
  44. </ul>
  45. <ul>
  46. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  47. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  48. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  49. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  50. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  51. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  52. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  53. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  54. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  55. <li><a href="#">用PHP中的for循环写的乘法口诀运算表</a></li>
  56. </ul>
  57. </div>
  58. </div>
  59. </main>
  60. <script>
  61. $(function () {
  62. $(".navTab li").click(function () {
  63. $(this).addClass("active").siblings().removeClass("active");
  64. var index =$(this).index();
  65. $(".article-item ul").eq(index).show().siblings().hide();
  66. })
  67. })
  68. </script>
  69. </body>
  70. </html>

css部分代码:

  1. *{
  2. margin: 0;
  3. padding: 0;
  4. box-sizing: border-box;
  5. }
  6. body{
  7. font-family: "Microsoft YaHei UI Light";
  8. font-size: 14px;
  9. color: #666;
  10. }
  11. body ul li{
  12. list-style: none;
  13. }
  14. body a{
  15. color: #333;
  16. text-decoration: none;
  17. }
  18. body a:hover{
  19. color: #F06868;
  20. }
  21. .main{
  22. margin-top: 20px;
  23. }
  24. .container{
  25. width: 360px;
  26. margin:0 auto;
  27. }
  28. .recommend-article {
  29. padding: 15px;
  30. background-color:#ddd;
  31. }
  32. .recommend-article .navTab{
  33. margin: 10px 0;
  34. font-size: 16px;
  35. font-weight: 600;
  36. border-bottom: 1px solid #fff;
  37. }
  38. .recommend-article .navTab li{
  39. display:inline-block;
  40. padding: 5px;
  41. border: 1px solid #f5f5f5;
  42. border-bottom: none;
  43. background-color: #fff;
  44. border-radius: 10px 10px 0 0;
  45. }
  46. .recommend-article .navTab li.active{
  47. background-color:#df5000;
  48. color: white;
  49. }
  50. .recommend-article .article-item{
  51. max-height: 257px;
  52. padding: 10px;
  53. line-height: 24px;
  54. overflow: hidden;
  55. border: 1px solid #fff;
  56. }
  57. .recommend-article .article-item ul li{
  58. counter-increment: number;
  59. width: 100%;
  60. overflow: hidden;
  61. white-space: nowrap;
  62. text-overflow: ellipsis;
  63. }
  64. .recommend-article .article-item ul li::before{
  65. display: inline-block;
  66. width: 16px;
  67. height: 16px;
  68. margin-right: 5px;
  69. font-weight: 600;
  70. text-align: center;
  71. content: counter(number);
  72. }
  73. .recommend-article .article-item ul li:nth-child(1)::before{
  74. color: rgba(255,0,0,.8);
  75. }
  76. .recommend-article .article-item ul li:nth-child(2)::before{
  77. color: rgba(255,0,0,.6);
  78. }
  79. .recommend-article .article-item ul li:nth-child(3)::before{
  80. color: rgba(255,0,0,.4);
  81. }

Css部分中需要对放置内容的容器盒子设定高度(article-item),否则刷新页面时会在第一个模块中显示所有模块的内容。

效果图:

jQuery特效Tab切换栏选项卡demo效果图 标题

发表评论

表情:
评论列表 (有 0 条评论,327人围观)

还没有评论,来说两句吧...

相关阅读

    相关 头部菜单选项demo

    又来写demo了,一个点击头部菜单栏的选项卡demo,对于初学者来说还是可以参考的。 在目前的web(或者webapp)开发中,很少会用这种来写多页面选项卡的,毕竟如果页面内