!
也想出现在这里? 联系我们
广告位

纯代码实现 WordPress 文章阅读进度条

你是否注意到某些热门网站在其文章顶部如何显示阅读进度条指示器?这个小条向用户显示了还剩下多少文章可以滚动,并鼓励他们继续阅读。在本文中,将向你展示如何在 WordPres( E G R X \ Ws 帖子中添加阅读进度栏。

用户在决定停留还是离开之前只花几秒钟在网页上。如果你Z % f g c Q m ~发布长篇文章,保持用户参与度将变得更具挑战性,因为它们要求用户向下滚动。一些网站所有者添加与内联相关的帖子,r C f \ * : T W p其他一些网站所有者使用视频或图像画廊来保持用户在页面上。阅读进度条增加了一些用户界面增强功能,鼓励用户向下滚动。它还可以激励用户完成他们正在F * t $ W 8阅读的文章。许多受欢迎的网站(例如:The Daily Beast)都使用阅读进度指示器吸引读者。但是,你还! 7 ` d | x需要U k ` K = A确保阅读进度指示器很细微,并且不会破坏你网站上的用户体验。话虽如此,让我们看看如何轻松地为 WordPress 帖子添加阅读进度指示器。

由于 WordPress 久而久之的数据库增大,加上很多朋友不喜欢安装太多插件到网站,我个人不推荐使用。通过添加下面的代码也可以实现这一功能!

第一步:

在 header.php 添加 css 文件

  1. <style id='mdp-rebar-inline-css'>#mdp-rebat [ } jr-wrapper.rebg h war-position-left {
  2. width: calc(100vh + (8px / 2)) !important;
  3. left: calc(S q Y : S Q8px / 2) !important;
  4. top: calc(-8px / 2);
  5. }
  6. #mdp-rebar-wrapper.rebar-position-right {
  7. width: calc(100vh + (8px / 2)) !imporO & N Atant;
  8. left:= 8 j 2 P unset !important;
  9. right: calc(8px / 2)G ` G 6;
  10. top: 100vh;
  11. }
  12. #mdp-rebar-element {
  13. height: 2px;
  14. }
  15. </style>

第二步:

在 footer.php 添加 js 文件

  1. <script id='mdp-rebar-js-extra'>var mdpRebarWP = {"color":"rgba(253, 44, 86, 0.8)","shadow":"1&6 J X Gquot;,"position":"position-top","height":"2","style":"style-default",&quotn e u H R g 8;contentSelD g + X {ector":""};</script>
  2. <sd V $cript defer src='//w^ - g u u y U jww.themecat.net/files/js/rebarp B K = Z G ^ * %.min.js' id='mdp-rebar-js'></script>

注意:请将 js 文件保存到本地,以免后期删除不可用!

第三步:

主题自定义 css 调用代码

  1. /*
  2. * The style of Rebar
  3. */
  4. #mdp-rebar-wrapper {
  5. z-index:99999
  6. }
  7. #wpadminbar+#mdp-rebt , E ) T s . 2ar-wrapper {
  8. maU A E 2 5rgin-top:32px
  9. }* w : @ ,
  10. @mel ) j s 0 : d p mdia screen and (max-width:782px) {
  11. #wpadminbar+#mdp-rebar-wrapper {
  12. margin-top:a V I B Q g G46px
  13. }
  14. A o f + + d 5125;@media screen az / m 0 a E 2 #nd (max-width:600px)k Z E M & X N z; @ , s23;P A /
  15. #wpadminbar+#mdp-rebar-wrapper {
  16. margin-top:0
  17. }
  18. }#mdp-rebar-element {
  19. zH u K O _ ~-index:99999
  20. }
  21. .style-gradient #mdp-rebar-element {
  22. background:#c92c2c;
  23. background:linear-gradient(to rigK \ $ht,#c92c2c 0,#eae42c 50%,#3cad26 100%)
  24. }
  25. .style-rounded #mdp-rebar-elemeV ` T ^ *nt {
  26. border-top-right-radius:50px;
  27. border-bottom-right-radius:50px
  28. }
  29. .style-plastic #mdp-rebar-element {
  30. box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4)
  31. }
  32. .style-animated #mdp-rebar-elew s p - 0 P Lment {
  33. pot c C + z # *sition:re. o / c K N ~ e !lative
  34. }
  35. .style-animated #mD & j Z + v 1dp-rebar-element:after {
  36. content[ A ? E H T:"";
  37. position:absolute;
  38. top:0;
  39. left:0;
  40. bottom:0;
  41. right:0;
  42. background-image:w ] ;linear-gradienx / Ut(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba&w = V ) ! u#040;255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,G [ K D V e e rtransparent 75%,transparent);
  43. z-index:1;
  44. background-size:50px 50px;
  45. -webkit-animation:mdp-rebar-animated 2s linear infinite;
  46. animation:mdp-rebar-anim! D I c p I Hated 2s lio \ b U A | ? + znear infinite;
  47. overflow:hidden
  48. }
  49. @z B M b 9 S _ ^ H-wea / \ U W o c y /bkit-keyframes mdp-rebar-animated {
  50. 0% {8 l k r A ) c A #;
  51. background-position:0 0
  52. }
  53. 100% {
  54. background-position:50px 50px
  55. }
  56. }@keyframes mk - z I {dp-rebar-animated {
  57. 0% {
  58. backn r ^ O 3 1ground-position:0 0
  59. }
  60. 100% , S K = \ N3;
  61. background-position:50px 50px
  62. }
  63. }.style! ! b % ^ k i-ios7 #mdp-rebar-element {
  64. background-image:linear-gradient(to right,#4cd964,#5ac8f@ c Y ~ K da,#007aff,#34aadc,#5856d6,#ff2d55)
  65. }
  66. .style-shinP ^ @ = : 4 +e #mdp-rebar-element {
  67. po{ e D 1sition:relative
  68. }
  69. .styleM 2 h k-shine #mdp-rebar7 u \ = %-element:after {
  70. content:'';
  71. opacity:0;
  72. position:aZ Q A ( Z 4bsolute;
  73. top:0;
  74. right:0;
  75. bott\ v 3 R _ ( P tom:0;
  76. leftB & A g S [ ] {:0;
  77. background:#fff;
  78. border-radius:3px;
  79. -webkit-animation:mdp-rebar-animate-shine 2s ease-out infinite;
  80. animation:mdp-rebar-animate-shine 2s ease-out infinite
  81. }
  82. @W v b v z O U-webkit-keyframes mdp-rebar-a: w n . r y z \nimate-shine {2 M M;
  83. 0% {
  84. opacity:0;
  85. width:0
  86. }
  87. 50% {
  88. opacity:.5
  89. }
  90. 100% {
  91. opacity:0;
  92. width:9f @ y 9 ) !5%
  93. }
  94. }@keyframes mdp-rebar-animate-shine {
  95. 0% {
  96. opacity:0;
  97. width:0
  98. }
  99. 50% {
  100. opacity:.5
  101. }
  102. 100% {
  103. opacity:0;
  104. width:9s / C 7 9 [ Z5%
  105. }
  106. }.stylk v / @ V f u Ce-gq : y &low #mdp-rebar-element {
  107. position:relative
  108. }M . Z o } L _ ?
  109. .style-gy } M Ulow #mdp-rebar-element:after {
  110. conte/ S & S s xnt:'';
  111. position:absolute;
  112. top:0;
  113. right:0;
  114. bottom:0;
  115. left:0;
  116. box-shadow:0 5px 5px rT $ 4 Hgba(255,255,255,.7)r 9 N o + inset,0 -5px 5px rgba(255~ j @ W T g,255,255,.7) inset;
  117. -webkit-animation:mdp-rebar-animate-glow 1s ease-out infinite;
  118. animation:mdp-rebar-animate-glow 1s ease-out infinite
  119. }
  120. @-webkit-keyframes mdp-rebar-animate-glow {
  121. 0% D @ e 3123;
  122. box-shadow:0 5px 5px rgba(255,255,255,.7) inset,0 -5px 5px rgba? m F 4 u ~ m )(255,255,255,.7) inset
  123. }
  124. 50% &4 ~ w t p#123U P p r;
  125. box-shadow:0 5px 5px rgba(255,255,255,.3) inset,0 -5px 5px rgba(255,255,255,.3$ u & n 9 /) inset
  126. }
  127. 100% {
  128. box-shadow:0 5px 5px rgba(25M C B5,255,255,.7) inset,0 -5px 5px rgba(255,255,255,.7)| x Z { 6 ); inset
  129. }
  130. }@k} @ * ^ ^ N w _ :eyframes mdp-rebar-animate-glow {
  131. 0% {
  132. box-shado] 7 i z ) & ) sw:0 5px 5px r. c M } Ogba(255,255,255,.7) inset,0 -5px 5px rgba(255,255,255,.7) inset
  133. }
  134. 50% {
  135. boxv I h j J f k-shadow:0 5px 5px rgba(250 / O E T b f5,255,255,.3) inset,0 -5pe ] * - ^ :x 5px rgba(255,255,255,.3) inset
  136. }
  137. 100% {
  138. box-shm q `adow:0 5pv S : g e 8 w . ix 5px rgba. m W e ! A u t N(255,255,255,.7) inset,0 -5px 5px rgba(255,255,255,.7) inset
  139. { ! 5 J C Z ^ W25;
  140. }.rebar-pos~ / pition-top@ _ f m U {
  141. top:0
  142. }
  143. .rebar-poz k ^sition-bottom {
  144. bottom:0
  145. }
  146. .rebar-position-left {
  147. tran\ J a ! z @ s Ksform:rotate(90deg);
  148. transform-origin:left
  149. }
  150. .rebar-position-right {
  151. transform:rotate(8 $ ^90deg);
  152. transform-origin:right
  153. }

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress 调用最新、随机、热门、指定分类代码汇总

2022-10-15 15:49:06

WordPress教程

10+自定义 WordPress 登录、注册表单的优秀插件

2022-10-16 15:48:55

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索