找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2086|回复: 0

[分享] wordpress教程:小工具浮动跟随的效果

[复制链接]
发表于 2016-1-26 11:23:31 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
好的用户体验要体现在每一个细节,当你在浏览别人博客,文章很长的时候,拉到最下面发现边栏空空的什么也没有。这时,我们可以通过代码来实现,某个小工具浮动跟随的效果,来提高网站的用户体验度。
代码如下:
  1. jQuery(document).ready(function($){   
  2. $.fn.smartFloat = function() {   
  3.     var position = function(element) {   
  4.         var top = element.position().top, pos = element.css("position");   
  5.         $(window).scroll(function() {   
  6.             var scrolls = $(this).scrollTop();   
  7.             if (scrolls > top) {   
  8.                 if (window.XMLHttpRequest) {   
  9.                     element.css({   
  10.                         position: "fixed",   
  11.                         top: 0   
  12.                     });      
  13.                 } else {   
  14.                     element.css({   
  15.                         top: scrolls   
  16.                     });      
  17.                 }   
  18.             }else {   
  19.                 element.css({   
  20.                     position: "absolute",   
  21.                     top: top   
  22.                 });      
  23.             }   
  24.         });   
  25.     };   
  26.     return $(this).each(function() {   
  27.         position($(this));                           
  28.     });   
  29. };   
  30.   
  31. //绑定,将引号中的内容替换成你想要下拉的模块的ID或者CLASS名字,如"#ABC",".ABC"   
  32. $(".widget_bd_random_post_widget").smartFloat();   
  33.   
  34. });
复制代码
可以参照最下面的注释,按照自己的需求进行修改。
还有另外一种漂浮的效果,代码如下
  1. jQuery(document).ready(function($){   
  2. //将下一行引号中的内容替换成你想要下拉的模块的ID或者CLASS名字,如"#ABC",".ABC"   
  3.     var $sidebar   = $("#bd_random_post_widget-3"),      
  4.         $window    = $(window),      
  5.         offset     = $sidebar.offset(),      
  6.         topPadding = 50;      
  7.      
  8.     $window.scroll(function() {      
  9.         if ($window.scrollTop() > offset.top) {      
  10.             $sidebar.stop().animate({      
  11.                 marginTop: $window.scrollTop() - offset.top + topPadding      
  12.             });      
  13.         } else {      
  14.             $sidebar.stop().animate({      
  15.                 marginTop: 0      
  16.             });      
  17.         }      
  18.     });      
  19.      
  20. });
复制代码
查看更多 wordpress教程 wordpress主题

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-23 16:20 , Processed in 0.038106 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表