成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

建站分享

最新文章

建站分享
当前位置: 首页 » 建站分享 » WordPress侧栏小工具增加浮动跟随效果

WordPress侧栏小工具增加浮动跟随效果

编辑:狂族晨曦 来源:建站分享WordPress技巧 日期:2015-08-31 阅读: 4,187 次 2 条评论 » 百度已收录

最后更新时间:2016-04-22

在网上学习关于SEO知识的时候,经常看到的一点就是做好内链,所以可能会在文章页的侧边栏上加入如“最新文章”等栏目。如果最新文章简单的放在侧边栏,那访客访问的时候,只有在文章顶部的时候能看到一眼,如果感兴趣了想看完本文再去查看,还要回到顶部去点击。那么我们何不让其鼠标随滑呢?随着鼠标的下拉,其始终在浏览器的显示窗口中,访客们看完文章眼神乱瞟的时候说不定就能看到其中感兴趣的地方,这样就减少了跳出率。

而我们在很多博客上,都看到已经实现了这种功能,包括我的网站。效果就是旁边的最新文章啦,虽然丑了点:

跟随效果

百度谷歌上搜索了半天,找到了现在这个代码,效果可随便开一篇比较长的文章看。我把随机文章放在小工具的最后一个,当下拉时浏览器碰到随机文章的上边时,会把随机文章往下顶。

代码如下:

jQuery(document).ready(function($){   
$.fn.smartFloat = function() {   
    var position = function(element) {   
        var top = element.position().top, pos = element.css("position");   
        $(window).scroll(function() {   
            var scrolls = $(this).scrollTop();   
            if (scrolls > top) {   
                if (window.XMLHttpRequest) {   
                    element.css({   
                        position: "fixed",   
                        top: 0   
                    });       
                } else {   
                    element.css({   
                        top: scrolls   
                    });       
                }   
            }else {   
                element.css({   
                    position: "absolute",   
                    top: top   
                });       
            }   
        });   
    };   
    return $(this).each(function() {   
        position($(this));                            
    });   
};   
  
//绑定,将引号中的内容替换成你想要下拉的模块的ID或者CLASS名字,如"#ABC",".ABC"   
$(".widget_bd_random_post_widget").smartFloat();   
  
});

按照31行的注释做相应的修改,然后将修改后的代码放到主题需要加载的JS文件里即可。

还有另外一种漂浮的效果,代码如下,效果可以点击看这里

jQuery(document).ready(function($){   
//将下一行引号中的内容替换成你想要下拉的模块的ID或者CLASS名字,如"#ABC",".ABC"   
    var $sidebar   = $("#bd_random_post_widget-3"),      
        $window    = $(window),      
        offset     = $sidebar.offset(),      
        topPadding = 50;      
     
    $window.scroll(function() {      
        if ($window.scrollTop() > offset.top) {      
            $sidebar.stop().animate({      
                marginTop: $window.scrollTop() - offset.top + topPadding      
            });      
        } else {      
            $sidebar.stop().animate({      
                marginTop: 0      
            });      
        }      
    });      
     
});

添加方法和上一个代码一样,这个效果还不错,但是如果页面加载的东西多的话会有卡的感觉,具体选用哪个还请各位童鞋按照自己喜好选择。

标签:
本文参考自:http://www.vsay.cn/for-wordpress-sidebar-gadget-to-increase-float-follow-effect.html,由狂族晨曦(capjsj.cn)整理编辑,本文共2186个字。
本文链接地址:https://www.capjsj.cn/wordpress_clxgjtjfdgsxg.html , 转载请保留本说明!
已有 2 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 的头像
    Sean:

    楼主,能否分享下网页右下角的“微信二维码、发表评论、飞回顶部”的实现方式啊?就是“bottom_tools”这段代码,水平不够,实在是从你的网站上抓不下来啊,囧。

    2015-09-24 23:04 回复
    • 博主的Gravatar 头像

      @Sean: 这个实在没有什么技术含量的,当初我是直接在站长之家素材库里找的返回顶部代码,下载后插入到single.php中就行了,需要注意的仅仅是将其调用的图片地址改为WordPress的调用主题路径地址就ok。

      2015-09-25 09:02 回复
官方微信
发表评论 返回顶部