WordPress主题侧边栏随窗口滚动

知更鸟
知更鸟
知更鸟
站长
2584
文章
0
粉丝
WordPress9920,010阅读模式
摘要貌似这个特效目前很流行,之前也发过一篇《jQuery实现侧边栏随窗口滚动》的教程,不过有童鞋发现加上这个JS特效后,侧边栏会顶着页脚无限滚下去,那就在发一个比较完美的。 修改其中的...

貌似这个特效目前很流行,之前也发过一篇《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
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  99  访客  90  作者  5
    • 坏蛋盒子
      坏蛋盒子

      能让边栏固定跟随移动吗?

      • celine outlet
        celine outlet

        能让边栏固定跟随移

        • 鲜活优惠码
          鲜活优惠码

          这个有点烦感觉

          • mays1986
            mays1986

            一直在找这样的东西

            • 厦门SEO
              厦门SEO

              看来想让博客变得更完美还得捣腾啊。努力实现各种特效。

              • nurbilik
                nurbilik

                使用header 怎么样改变 哪个代码呢??

                • 古典道
                  古典道

                  主题侧边选择器名称是什么呢

                  • inphon
                    inphon

                    这个不错,但是必须用到jquery.min.js
                    和一些必须用到jquery.js的插件冲突了fancy-box….

                    • 苏苏网赚博客
                      苏苏网赚博客

                      终于找到了,多谢博主分享

                      • 读书破万卷
                        读书破万卷

                        此功能还算不错的,能够写成插件就好啦

                        • 网赚博客
                          网赚博客

                          感谢知更鸟大师

                          • 小麦粒
                            小麦粒

                            先试试才,借鉴借鉴下,请问博主是您现在侧边栏的这个效果吗?

                            • 萨龙龙
                              萨龙龙

                              文章中也说这个效果会晃晃悠悠的,但你的网站边栏随窗口就没有,请问什么原因?

                              • 智享互联
                                智享互联

                                能帮我看下我的想让 右侧五个图标跟随,为什么就是不能啊 好像id=text-4

                                • 健身护具
                                  健身护具

                                  代码加进去,怎么不显示呢,是不是跟主题有关系呢。

                                  • 番茄
                                    番茄

                                    奇怪,我刚才博客添加这个代码之后却不显示,是不是侧边栏选择器的名称写错了呢,继续折腾当中……………

                                    • 深圳SEO
                                      深圳SEO

                                      这样弄岂不是和HTML5的性质有点类似了? 不过貌似不利于SEO优化。

                                      • 古意人
                                        古意人

                                        【主题侧边选择器名称】是什么东西,用firebug找半天没找到……

                                        • crazy
                                          crazy

                                          我用了这个代码,发现是慢腾腾的下来,并不是你网站的这种效果,请博主看看

                                          • 爱美护肤网
                                            爱美护肤网

                                            :mrgreen: 不错奥

                                            • 深蓝
                                              深蓝

                                              请问能不能更新下,你现在的这个边栏是怎样实现的吗?谢谢

                                                • 跨境电商平台
                                                  跨境电商平台

                                                  @ 深蓝 非常不错!!!!
                                                  (299元这个广告的边栏)先固定不动,然后在拉下来的时候显现。
                                                  同求现在这个侧边栏是怎么实现的?

                                                • 木易杨
                                                  木易杨

                                                  这个代码还是会顶着底部滚动的,不可以到某个位置停止滚动吗?

                                                匿名

                                                发表评论

                                                匿名网友

                                                拖动滑块以完成验证