Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

公告横排手工修改方法for 7.1&7.0

[复制链接]
hzacc 发表于 2009-10-25 10:16:10 | 显示全部楼层 |阅读模式
Discuz!模板
适用版本: Discuz! 7.1
语言编码: GBK简体 
风格转换者: 仿制
本帖最后由 hzacc 于 2010-01-16 10:58 编辑

7.1要修改2个文件,index_header.htm和css_append.htm。
注意:此方法有少少缺陷,显示的N个公告标题的字数总和不能超过1行,否则将多行重复显示公告,影响美观。

演示:https://discuz.dismall.com/thread-1457664-1-3.html

1、index_header.htm文件(7.0公告横排的修改不需经此步,直接改第2个文件)
找到
  1. <script type="text/javascript">announcement();</script>
复制代码
改为
  1.         <script type="text/javascript">
  2.                 var anndelay = 3000;
  3.                 var annst = 0;
  4.                 var annstop = 0;
  5.                 var annrowcount = 0;
  6.                 var anncount = 0;
  7.                 var annlis = $('annbody').getElementsByTagName("LI");
  8.                 var annrows = new Array();
  9.                 var annstatus;

  10.                 function announcementScroll() {
  11.                         if(annstop) {
  12.                                 annst = setTimeout('announcementScroll()', anndelay);
  13.                                 return;
  14.                         }
  15.                         if(!annst) {
  16.                                 var lasttop = -1;
  17.                                 for(i = 0;i < annlis.length;i++) {

  18.                                         if(lasttop != annlis[i].offsetTop) {
  19.                                                 if(lasttop == -1) {
  20.                                                         lasttop = 0;
  21.                                                 }
  22.                                                 annrows[annrowcount] = annlis[i].offsetTop - lasttop;
  23.                                                 annrowcount++;
  24.                                         }
  25.                                         lasttop = annlis[i].offsetTop;
  26.                                 }

  27.                                 if(annrows.length == 1) {
  28.                                         $('ann').onmouseover = $('ann').onmouseout = null;
  29.                                 } else {
  30.                                         annrows[annrowcount] = annrows[1];
  31.                                         $('annbodylis').innerHTML += $('annbodylis').innerHTML;
  32.                                         annst = setTimeout('announcementScroll()', anndelay);
  33.                                 }
  34.                                 annrowcount = 1;
  35.                                 return;
  36.                         }

  37.                         if(annrowcount >= annrows.length) {
  38.                                 $('annbody').scrollTop = 0;
  39.                                 annrowcount = 1;
  40.                                 annst = setTimeout('announcementScroll()', anndelay);
  41.                         } else {
  42.                                 anncount = 0;
  43.                                 announcementScrollnext(annrows[annrowcount]);
  44.                         }
  45.                 }

  46.                 function announcementScrollnext(time) {
  47.                         $('annbody').scrollTop++;
  48.                         anncount++;
  49.                         if(anncount != time) {
  50.                                 annst = setTimeout('announcementScrollnext(' + time + ')', 10);
  51.                         } else {
  52.                                 annrowcount++;
  53.                                 annst = setTimeout('announcementScroll()', anndelay);
  54.                         }
  55.                 }
  56.         </script>
复制代码
2、在css_append.htm文件加入以下代码:
  1. #ann { margin: 5px 0 10px; padding: 2px 5px; line-height: 30px; border: solid {COMMONBORDER}; border-width: 1px 0; background: {COMMONBG}; }       
  2. #ann dt { float: left; width: 5em; background: url({IMGDIR}/ann_icon.gif) no-repeat 0 50%; text-indent: 2em; font-weight: 700; }
  3. #ann dd { margin-left: 30px; }
  4.      #ann li { float: left; margin-right: 20px; padding-left: 10px; background: url({IMGDIR}/arrow_right.gif) no-repeat 0 50%; white-space: nowrap; }
  5.         #ann li em { font-size: 0.83em; margin-left: 5px; color: {MIDTEXT}; }
  6.    #annbody { height: 30px; overflow: hidden; padding-right: 16px; }
复制代码
公告横排滚动for dz7.2的文件已经上传,懒得自己动手修改的朋友可以下载附件。 2010.01.16

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小乐乐, 发表于 2009-10-25 11:28:47 | 显示全部楼层
7.1如何阿?
回复

使用道具 举报

heshechang 发表于 2009-10-25 11:29:57 | 显示全部楼层
最好给个演示效果让大家看看。这里把人说的稀里糊涂的
回复

使用道具 举报

17388 发表于 2009-10-25 11:42:32 | 显示全部楼层
不知道效果怎么样!演示看看!
回复

使用道具 举报

popuppp 发表于 2009-10-25 11:48:10 | 显示全部楼层
不错,支持一下。
回复

使用道具 举报

 楼主| hzacc 发表于 2009-10-25 11:55:27 | 显示全部楼层
最好给个演示效果让大家看看。这里把人说的稀里糊涂的
heshechang 发表于 2009-10-25 11:29



上面已经有一个演示的链接,你没看清楚不要怪别人
回复

使用道具 举报

heshechang 发表于 2009-10-25 12:02:59 | 显示全部楼层
呵呵,我错了
回复

使用道具 举报

dzcdiy 发表于 2009-10-26 08:20:35 | 显示全部楼层
说得有点不清不楚的.

教程不完善.麻烦楼主更新一下.
回复

使用道具 举报

dzcdiy 发表于 2009-10-26 08:22:29 | 显示全部楼层
第一:7.1找不到此文件"index_head.htm文件"

第二:在css_append.htm文件加入以下代码:具体加在那一个位置没有说清楚.
回复

使用道具 举报

1314ing 发表于 2009-10-26 09:08:52 | 显示全部楼层
不错啊,谢谢分享~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 22:50 , Processed in 0.031826 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表