WordPress主题侧边栏随窗口滚动

知更鸟
知更鸟
知更鸟
1632
文章
6932
评论
2012年4月28日23:51:109918.8K19
摘要

貌似这个特效目前很流行,之前也发过一篇《jQuery实现侧边栏随窗口滚动》的教程,不过有童鞋发现加上这个JS特效后,侧边栏会顶着页脚无限滚下去,那就在发一个比较完美的。
修改其中的“#sidebar”为你的主题侧边选择器名称;根据不同的主题头部模版高度,适当调整其中的数字“368”(默认数字为HotNews主题的)。

网页加上这个特效后,侧边模块在眼前晃晃悠悠的,并不是很舒服,适合内容较少的侧边栏或者侧边最下面的固定模块比如广告滚动。萝卜青菜各有所爱,大家接着折腾吧。

貌似这个特效目前很流行,之前也发过一篇《jQuery实现侧边栏随窗口滚动》的教程,不过有童鞋发现加上这个JS特效后,侧边栏会顶着页脚无限滚下去,那就再发一个比较完美的,上代码:

  1. <script type="text/javascript">   
  2. var documentHeight = 0;   
  3. var topPadding = 15;   
  4. $(function() {   
  5.     var offset = $("#sidebar").offset();   
  6.     documentHeight = $(document).height();   
  7.     $(window).scroll(function() {   
  8.         var sideBarHeight = $("#sidebar").height();   
  9.         if ($(window).scrollTop() > offset.top) {   
  10.             var newPosition = ($(window).scrollTop() - offset.top) + topPadding;   
  11.             var maxPosition = documentHeight - (sideBarHeight + 368);   
  12.             if (newPosition > maxPosition) {   
  13.                 newPosition = maxPosition;   
  14.             }   
  15.             $("#sidebar").stop().animate({   
  16.                 marginTop: newPosition   
  17.             });   
  18.         } else {   
  19.             $("#sidebar").stop().animate({   
  20.                 marginTop: 0   
  21.             });   
  22.         };   
  23.     });   
  24. });   
  25. </script>  

将上述javascript代码加到主题头部header.php模版中。

修改其中的#sidebar”为你的主题侧边选择器名称;

根据不同的主题头部模版高度,适当调整其中的数字368(默认数字为HotNews主题的)。

个人认为,网页加上这个特效后,侧边模块在眼前晃晃悠悠的,并不是很舒服,适合内容较少的侧边栏或者侧边最下面的固定模块比如广告滚动。萝卜青菜各有所爱,大家接着折腾吧。

weinxin
版权声明
本站原创文章转载请注明文章出处
WordPress 删除xmlrpc.php防DDOS攻击 WordPress

WordPress 删除xmlrpc.php防DDOS攻击

可能很多WordPress用户都不知道这个xmlrpc.php是什么,简单地说就是Wordpress 为手机等客户端提供的接口文件,早期的Wordpress 这个接口就是个万恶之源,虽然经过多次的升级...
WordPress 5.6.1 维护更新 WordPress

WordPress 5.6.1 维护更新

WordPress 5.6.1 维护更新,修复20个错误及7个区块编辑器问题,无安全更新,中文版同期发布。 看了一下更新日志,只有少数几个程序的错误,基本都是修正默认主题的错误。 该版本是一个短周期维...
登录用户显示不同的 WordPress 菜单 WordPress

登录用户显示不同的 WordPress 菜单

如果让登录用户与未登录浏览者,显示不同的菜单,可以通过下面的代码实现: 登录用户显示不同的 WordPress 菜单 将下面代码添加到当前主题函数模板functions.php中: if( is_us...