插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
“感谢有你同行”手握手2008年数万元重奖志愿者
Discuz!/ECShop 专用官方虚拟主机
亿声传媒(Insenz)中秋祝福发送中
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
参与有奖社区调查 赢取台湾5日游
 41 12345
发新话题
打印

[美化] DZ6.0公告栏向上滚动的修改过程!FOR DZ5.5

DZ6.0公告栏向上滚动的修改过程!FOR DZ5.5

提示

公告栏向上滚动的

1. 到include\javascript\common.js

查找
复制内容到剪贴板
代码:
function announcement() {
        $('announcement').innerHTML = '<marquee style="margin: 0px 8px" direction="left" scrollamount="2" scrolldelay="1"  >' +
                $('announcement').innerHTML + '</marquee>';
        $('announcement').style.display = 'block';
}
覆盖
复制内容到剪贴板
代码:
function announcementScroll() {
                if(!annst) {
                        $('announcementbody').innerHTML += '<br style="clear: both"/>' + $('announcementbody').innerHTML;
                        $('announcementbody').scrollTop = 0;
                        if($('announcementbody').scrollHeight > annheight * 2) {
                                annst = setTimeout('announcementScroll()', 1500);
                        } else {
                                $('announcement').onmouseover = null;
                                $('announcement').onmouseout = null;
                        }
                        return;
                }
                if(anncount == annheight) {
                        if($('announcementbody').scrollHeight - annheight <= $('announcementbody').scrollTop) {
                                $('announcementbody').scrollTop = $('announcementbody').scrollHeight / 2 - annheight;
                        }
                        anncount = 0;
                        annst = setTimeout('announcementScroll()', 1500);
                } else {
                        $('announcementbody').scrollTop++;anncount++;
                        annst = setTimeout('announcementScroll()', 10);
                }
        }
在查找
复制内容到剪贴板
代码:
var sPop = null;
var postSubmited = false;
var smdiv = new Array();
上面添加
复制内容到剪贴板
代码:
var anncount = 0;
var annheight = 36;
var annst = 0;
2.index.php
查找接下来的一段代码从
复制内容到剪贴板
代码:
$announcements = $space ='';。。。。。。到。。。。。。unset($_DCACHE['announcements']);
覆盖以下code
复制内容到剪贴板
代码:
$announcements = $space ='';
        if($_DCACHE['announcements']) {
                $readapmids = !empty($_DCOOKIE['readapmid']) ? explode('D', $_DCOOKIE['readapmid']) : array();
                foreach($_DCACHE['announcements'] as $announcement) {
                        if(empty($announcement['groups']) || in_array($groupid, $announcement['groups'])) {
                                if(empty($announcement['type'])) {
                                        $announcements .= $space. '<li><a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'">'.$announcement['subject'].' '.        '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
                                } elseif($announcement['type'] == 1) {
                                        $announcements .= $space.'<li><a href="'.$announcement['message'].'" target="_blank">'.$announcement['subject'].''.        '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
                                } elseif($discuz_uid && $announcement['type'] == 2 && !in_array($announcement['id'], $readapmids)) {
                                        $announcement['announce'] = TRUE;
                                        $pmlist[] = $announcement;
                                        $announcepm++;
                                }
                                $space = '      ';
                        }
                }
        }
         unset($_DCACHE['announcements']);
3.templates\default\discuz.htm
查找
复制内容到剪贴板
代码:
<!--{if !empty($announcements)}-->
把以上的code换成
复制内容到剪贴板
代码:
<!--{if !empty($announcements)}-->
                <div id="announcement"  >
                <div id="announcementbody"><ul>$announcements</ul></div>
                </div>
                <script type="text/javascript">announcementScroll();</script>
        <!--{/if}-->
在查找
复制内容到剪贴板
代码:
<div id="announcement">$announcements</div><script type="text/javascript">announcement();</script>
        <!--{/if}-->
然后删除调。

4. templates\default\css.htm注意,如果有安装风格就修改风格的css.htm
 查找
复制内容到剪贴板
代码:
#announcement {
border: 1px solid {CATBORDER};
{CATBGCODE};
margin-bottom: 5px;
padding: 5px 1px;
display: none;
clear: both;
width: {TABLEWIDTH};
}
把以上的code换成
复制内容到剪贴板
代码:
#announcement { border-top: 1px dashed #CAD9EA; line-height: 36px; height: 36px; overflow: hidden; width: {MAINTABLEWIDTH}; }
#announcement div { border: 0px solid {TABLEBG}; padding: 0 10px; line-height: 35px !important; height: 36px; overflow-y: hidden; }
#announcement li { float: left; margin-right: 30px; padding-left: 10px; background: url({IMGDIR}/arrow_right.gif) no-repeat 0 50%; white-space: nowrap; margin-left: -22px; }
#announcement li em { font-size: 0.83em; margin-left: 5px; color: {TEXT}; }
5. arrow_right.gif
把官网上那个小三角箭头存下来放在/images/default/下面和风格下


注意1:记得去后台更新缓存否则无法提示。
注意2:公告需要过常才能移动
注意3:arrow_right.gif需要放上才能提示!

[ 本帖最后由 lkstelly 于 2007-7-7 10:15 编辑 ]

附件

arrow_right.gif (824 Bytes)

2007-7-6 16:10

arrow_right.gif

不错,支持,顶。
要该的好像太多了
引用:
原帖由 gushiyue2008 于 2007-7-6 16:24 发表
要该的好像太多了
没有辣。。
那个是我的公告特点放上的点
没有看明白楼住的修改方法~!
www.cnrockyouth.com
摇滚青年网打造无污染、无广告的纯净摇滚社区,摇滚爱好者的精神家园。
引用:
原帖由 chongzi37 于 2007-7-6 17:15 发表
没有看明白楼住的修改方法~!
已经在次修改。。。
大家应该看得明白。。
修改成功者请顶帖!
提示: 作者被禁止或删除 内容自动屏蔽
引用:
原帖由 tyiweb 于 2007-7-6 17:46 发表
汗呼呼 改了了 不显示????
更新NN次了?
555555555555
给我看看link?
提示: 作者被禁止或删除 内容自动屏蔽
我安装了可是不滚动~!http://www.cnrockyouth.com/bbs/
www.cnrockyouth.com
摇滚青年网打造无污染、无广告的纯净摇滚社区,摇滚爱好者的精神家园。
 41 12345
发新话题
版块跳转