A-A+

实现WordPress博客侧边栏广告跟随固定浮动效果的方法

2014年06月03日 PHP开源系统 评论 44 条 阅读 741 views 次

关于层的智能浮动效果早在几年前我就在国外的一些个人网站的垂直导航上见到了,现在似乎在国内一些商业网站上也屡见此效果,例如淘宝网的搜索结果页的排序水平条,在默认状态下,滚动条跟随页面滚动。随着页面向下滚动,当此水平条接触浏览器的上边缘时,水平条独立出来,不跟随滚动条滚动了。

具体效果大家可以看我博客文章页侧边栏最下边那两个广告,大家把页面往下拉,当这两个广告的最上沿接触到浏览器的上边缘时,这两个广告就不在网上滚动了,而是保持固定,一直显示在侧边栏,直到你一直拉到页面最底部。这样有两个好处,第一,有时候文章太长了,而侧边栏太短,往下拉的时候,侧边栏一直是空空如也,不美观;第二,我设置两个广告一直显示在侧边栏,这样有利于广告的展现,有利于提高广告的点击率。

起初我博客侧边栏广告启用的是滚动效果,就是随着页面的往下拉,广告有个滚动的效果,不是固定不动的。后来我感觉这样不太友好,因为有个滚动动作的话,在人们注意看文章的时候,显得有点喧宾夺主了。所以现在改成固定漂浮的了,下面把设置方法向大家详细介绍:

第一步:引入jquery.min.js,如果已经引入,则不必重复引入。在主题header.php文件中添加如下代码:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>

第二步:在<body>标记前加入如下代码,推荐加在主题footer.php文件<body>标记前。

<script type="text/javascript">// <![CDATA[
$.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: pos,
top: top
});
}
});
};
return $(this).each(function() {
position($(this));
});
};

//绑定
$("#float").smartFloat();
// ]]></script>

第三步:打开主题侧边栏文件,一般为sidebar.php,把你想要跟随浮动的层添加id=float属性,大家可以参考如下代码:

<div id="float" class="float">
<h3>博主推荐</h3>
广告代码
</div>

如果大家需要修改广告层的显示样式,可自行修改层的CSS样式,在此不详细叙述。

标签:

44 条留言  访客:44 条  博主:0 条

  1. 新手

    你好楼主,很感谢你的代码,同时我是一个WP新手,对HTML只懂一点点,对于上面第三部ID=”FLOAT”这个说的层添加ID=FLOAT属性,请问是直接复制你这段代码粘贴到边栏PHP文件吗?还是说因为我直接粘贴了没有用所以来问问的,希望能指点下谢谢

  2. 简单

    既然留了代码,却又禁止右键复制

  3. 齐车逸博客

    不错学习了很多新知识

  4. 网站评估

    早就用上了。

  5. 李明

    我也使用了,不错的。

  6. leiboy

    这个功能现在用得还是挺多的

    • smiling

      不少站点都在使用固定悬浮效果。

  7. 天长地久

    大热天,折腾啥啊

  8. 动漫那点事

    现在还没广告,不过这个功能不错哈

    • smiling

      对于用户体验来说挺不错的。

  9. 有福的鱼

    这个功能还是相当实用。

  10. osblog

    不错啊 ,也是程序员

  11. 宿迁波仔博客

    这个功能不错,很多时候都可以用到的。

    • smiling

      对于用户体验来说挺不错,许多站点都在使用。

  12. 尚吾网

    转眼一年已过一半,再次来访,继续支持

  13. 南京珠江路

    这个功能蛮实用的

  14. JV

    突然发现贵站不允许选中文本呃。

    • smiling

      暂时不支持选择。

  15. 维尚站长博客

    很实用 呵呵

  16. 临沭人

    效果不错

  17. 小浪seo博客

    不太喜欢跟随飘动的广告 哈哈 感觉只要加了这玩意就不太正规

    心理作用

    • smiling

      这个是固定在右侧的广告,不随着滚动条的滚动而滚动。

  18. 欲思博客

    恩。还是挺实用的。

  19. 爱撸小杰

    少年,还是你更新的勤啊

  20. 企业文化标语

    付出总会有回报的

  21. 半块糖

    正好可以用到呢,多谢博主了~

  22. 华夏SEO

    我是看不懂代码的

  23. 海滨博客

    这个分享很好,对于博客来说很有必要

  24. 微历史

    这就是所谓的对联广告效果吧

    • smiling

      固定悬浮,跟对联广告不一样。

  25. 糯米汇

    百度 搜狗这些都可以直接使用副董效果吧

    • smiling

      都可以,只是一个JS效果而已,跟广告没有关系。

  26. 恒创主机

    悬浮广告是很容易被误点进去的吧。

    • smiling

      不会的,主要是为了填充空白。

  27. 成人用品

    功能比较强大

  28. 张戈博客

    前2天听从访客意见,把漂浮的广告给撤了,跟随的换成了百度标签广告。

    • smiling

      百度标签广告没用过,不知道怎么样。

  29. 凌吉林

    悬浮广告,容易被点击,效果应该还是不错的。

    • smiling

      主要是为了填充页面的空白。

  30. 燕丰收

    博主果然很强大啊!

  31. 网站评估

    感觉用广告管家还爽点。

    • smiling

      广告管家跟页面代码广告是两回事。

  32. 好运品牌鞋

    没看到漂浮广告啊?

    • smiling

      是固定在右侧的广告,广而告知,文章长了就固定在边侧了。

给我留言