时间:12-05-30 栏目:wordpress 作者:炫酷网站设计建设 评论:0 点击: 1,190 次
本文标签: WordPress
Hcms主题面世以来,有好几个朋友问倡萌,如何实现边栏的悬浮滑动版块,其实,这个是倡萌借鉴自浩子的D4主题,如果可以看懂代码的基本构架,自己折腾起来应该也比较容易,倡萌在这里就简单说说。
其实代码还是比较精简,倡萌也看不懂,只是大概知道其中的自定义罢了,呵呵。
核心的就是下面这段jQuery代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
//sidebar scroll jQuery(document).ready(function($) { if (!isie6()) { var rollStart = $('#rollstart'), rollSet = $('.feed-mail,#tuijian'); rollStart.before('<div></div>'); var offset = rollStart.offset(), objWindow = $(window), rollBox = rollStart.prev(); if (objWindow.width() > 960) { objWindow.scroll(function() { if (objWindow.scrollTop() > offset.top) { if (rollBox.html(null)) { rollSet.clone().prependTo('.hcms_rollbox') } rollBox.show().stop().animate({ top: 0, paddingTop: 15 }, 400) } else { rollBox.hide().stop().animate({ top: 0 }, 400) } }) } } function isie6() { if ($.browser.msie) { if ($.browser.version == "6.0") return true; } return false; } }); |
代码的第5行“.feed-mail,#tuijian”是指滑动的版块是class为feed-mail和ID为tuijian的容器内容,也就是如下
1 2 |
<div class="feed-mail">内容1</div> <div id="tuijian">内容2</div> |
代码的第4行的“#rollstart”是指从这个ID为rollstart的容器开始滑动,比如倡萌将下面的代码放在边栏的尾部,滑动版块就会从尾部开始滑动
1 |
<div id="rollstart"></div> |
代码中的第6行 '<div></div>' 是自动将滑动内容置于class为hcms_rollbox的容器中,然后通过css控制这个容器的位置和大小等属性,在第14行中的 “.hcms_rollbox”就是样式的class值,css样式如下
1 |
.hcms_rollbox {position:fixed;background:none;width:275px;} |
值得注意的是,代码依靠jQuery库,也就是必须在你的主题中先置入jQuery库,具体可以参考《WordPress提速:选择好的jQuery库(Google/Microsoft/SAE) 》,jQuery库必须放在上面的js代码的前面,切记。
此外,这个效果不支持IE6,在代码中已经排除了。
好了,基本的都已经说了,倡萌也只能说到这了,具体的就靠大家折腾了
声明: 本文由( 炫酷网站设计建设 )原创编译,转载请保留链接: WordPress实现边栏悬浮滑动版块