按
提示
公告栏向上滚动的
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 编辑 ]