漫步浪尖

记载Xhtml,Css,Javascript,W3c,Seo,计算机,服务器等Web技术相关的心得.

Zblog列表插件(文章排行)最新文章算法调整建议给复制的代码自动加入版权注释

用Javascript给Zblog文章摘要列表制作打开隐藏特效

1:保存以下Javascript代码为sh.js文件
function showhide(id,sh){
try{
if(document.getElementById(id)){
if(document.getElementById(id).style.display=='none'){
 document.getElementById(id).style.display='block';
 sh.className="show"
}else{
 document.getElementById(id).style.display='none';
 sh.className="hide"
}
}
}catch(e){}
}
或者从这里下载:http://qqcampus.org/THEMES/default/SCRIPT/sh.js

2:在首页或者列表页head区加入以下代码
<script language="Javascript" src="/THEMES/default/SCRIPT/sh.js" type="text/javascript"></script>
其中/THEMES/default/SCRIPT/sh.js为你的js文件路径,我的只是举个例子.

3:保存以下图标中的任一个到Z-blog的/THEMES/default/sytle/default目录(举例)
特意精选并制作了7个图标,具体大小位置如下,可以根据你Zblog的页面设计挑选,使用方法和介绍见第5条

css shprites和Javascript制作折叠隐藏特效按钮1css shprites和Javascript制作折叠隐藏特效按钮2css shprites和Javascript制作折叠隐藏特效按钮3css shprites和Javascript制作折叠隐藏特效按钮4css shprites和Javascript制作折叠隐藏特效按钮5css shprites和Javascript制作折叠隐藏特效按钮6
1:12*12
background-position: -6px -6px;
background-position: -6px -30px;
2:9*13
background-position: -7px -7px;
background-position: -7px -33px;
3:9*10
background-position: -5px -5px;
background-position: -5px -25px;
4:11*11
background-position: -6px -6px;
background-position: -6px -28px;
5:10*9
background-position: -5px -5px;
background-position: -5px -23px;
6:13*11
background-position: -6px -6px;
background-position: -6px -28px;

4:找到列表模板文件b_article-multi.html
把要隐藏的部分用放在<div id="sh-<#article/id#>" class="sh"></div>里
把要放按钮的地方这样写<div class="show" onclick='showhide("sh-<#article/id#>",this);'></div>

5:css里写,提到css sprites
1>给post-title加个float:left;,这和下面.show,.hide的float: right;在一块保证按钮和标题同行显示。
并适当调整post-title的width
2>加上
/* 定义按钮整体样式 */
.show,.hide{
 float: right;
 width: 11px;
 height: 11px;
 margin: 6px 12px 0 0;
 display: inline;
 background-image: url('default/sh.gif');
 background-repeat: no-repeat;
 cursor: pointer;
}
/* 用css sprites定义图片展开和隐藏时按钮图标的切换 */
.show{background-position: -6px -6px;}
.hide{background-position: -6px -28px;}
/* 禁止下面的内容自动填充到float之间的区域 */
.sh{
 clear:both;
}
这里用到了css sprites,优点在于在切换展开和隐藏列表时,避免图标按钮的加载延时;并且减少服务器http请求,从而实现了图片的web加速。

网摘:
  • quote 2.VICOR
  • 关注此贴, 希望站长有时间帮忙解答一下, 感谢
  • 2008-8-19 14:32:47 回复该留言
  • quote 1.VICOR
  • 你好, 按照你的方法试了, 只能单贴收缩, 怎么象你那样全部收缩?
    应该把<div class="show" onclick='showhide("sh-<#article/id#>",this);'></div>放哪呢?
  • 2008-8-19 14:17:53 回复该留言

评论用Javascript给Zblog文章摘要列表制作打开隐藏特效:

GlobeTour欢迎您参与讨论,请在这里发表您的看法、交流您的观点。

用Javascript给Zblog文章摘要列表制作打开隐藏特效 Powered By Z-Blog 漫步浪尖