<div id=”marquees”> <!– 这些是字幕的内容,你可以任意定义 –> <a href=”#”>链接1</a>
<br> <a href=”#”>链接2</a>
<br> <a href=”#”>链接3</a>
<br> <a href=”#”>链接4</a>
<br> <!– 字幕内容结束 –>
</div>
<!– 以下是javascript代码 –>
<script language=”javascript”>
<!–
marqueesHeight=200; //内容区高度
stopscroll=false; //这个变量控制是否停止滚动
with(marquees){
noWrap=true; //这句表内容区不自动换行
style.width=0; //于是我们可以将它的宽度设为0,因为它会被撑大
style.height=marqueesHeight;
style.overflowY=”hidden”; //滚动条不可见
onmouseover=new Function(“stopscroll=true”); //鼠标经过,停止滚动
onmouseout=new Function(“stopscroll=false”); //鼠标离开,开始滚动
}
//这时候,内容区的高度是无法读取了。下面输出一个不可见的层”templayer”,稍后将内容复制到里面:
document.write(‘<div id=”templayer” style=”position:absolute;z-index:1;visibility:hidden”></div>’);
function init(){ //初始化滚动内容
//多次复制原内容到”templayer”,直到”templayer”的高度大于内容区高度:
while(templayer.offsetHeight<marqueesHeight){
templayer.innerHTML+=marquees.innerHTML;
} //把”templayer”的内容的“两倍”复制回原内容区:
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
//设置连续超时,调用”scrollUp()”函数驱动滚动条:
setInterval(“scrollUp()”,20);
}
document.body.onload=init;
preTop=0; //这个变量用于判断滚动条是否已经到了尽头
function scrollUp(){ //滚动条的驱动函数
if(stopscroll==true) return; //如果变量”stopscroll”为真,则停止滚动
preTop=marquees.scrollTop; //记录滚动前的滚动条位置
marquees.scrollTop+=1; //滚动条向下移动一个像素
//如果滚动条不动了,则向上滚动到和当前画面一样的位置
//当然不仅如此,同样还要向下滚动一个像素(+1):
if(preTop==marquees.scrollTop){
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;
}
}
–>
</script>
部分自主下载教程:(点击观看)
新手建立论坛完全攻略
chaaob
[ 10.27 ]添加首页时钟的方法
心跳
求救论坛无法上传附件
在何情况下要修复数据说明(增加修复工具下载)
一程风雨
IIS 安装配置全攻略
浩天克白最新对付暴力营销的一些行之有效的方法(浩天收集)
下面的都是浩天试了以后比较有用的方法,希望对新手有所帮助,感谢大家对动网的支持。
演示地址:http://www.htzdc.com
方法一:
1.打开reg.asp文件
先找到:
answer=md5(Request.form(“answer”),16)
End If
其下面增加:
‘ssa加入防止恶意注册必填项
If Request.form(“Forumname”)=”” Then
Response.redirect “showerr.asp?ErrCodes=<li>您没有回答“防恶意注册问题答案”!&action=OtherErr”
Else
If Request.form(“Forumname”)<>Dvbbs.Forum_Info(0) Then
Response.redirect “showerr.asp?ErrCodes=<li>请回答正确的“防恶意注册问题答案”!&action=OtherErr”
End If
End If
再找到: TempLateStr=Replace(TempLateStr,”{$user_belief}”,Selectinfo(5))
在其下面添加一行: TempLateStr=Replace(TempLateStr,”{$Forumname}”,Dvbbs.Forum_Info(0))
2.后台界面风格模板总管理page_login template.html(13)中找到
<TD class=tablebody1><B>问题答案</B>:<BR>忘记密码的提示问题答案,用于取回论坛密码</TD>
<TD class=tablebody1>
<INPUT type=text size=30 name=answer>
</TD></TR>
后面添加:
<TR>
<TD class=tablebody1><B>本论坛的中文名字是什么?</B><BR><font color=red>此条为防止恶意注册必填项!<br>
答案:</font><input type=”text” value={$Forumname} onclick=”oCopy(this)” readonly style=”border-left:none; border-right:none; border-top:none; border-bottom: 1 solid blue;background:transparent;width:180px;color:blue”> <button style=”font-size:12px; cursor:help; border-left:none; border-right:none; border-top:none; border-bottom:none; background:transparent” onclick=”window.clipboardData.setData(‘text’,this.previousSibling.value)”>
<font title=”点击即可复制答案”>(点击复制)</font></botton></TD>
<TD class=tablebody1>
<INPUT maxLength=50 size=30 name=Forumname></TD>
</TR>
<TR>
<TD class=tablebody1><B>OICQ号码</B>:<BR>强烈推荐填写,方便在论坛上互动联系<font color=red>(4–13位)<br><font color=green>请填写真实的QQ号,方便浩天与您联系</font></TD>
<TD class=tablebody1><INPUT maxLength=50 size=30 name=OICQ><font color=red>*</font>假的就别填写啦!</TD>
</TR>
红色的代码为注册增加QQ项如果不需要可以取消,只加蓝色的代码。
方法二:使用增强的验证码
这是一个比较正式使用比较广泛的做法。将你联想到手机强大的手写识别功能后,你就会对这种方法的可*性提出怀疑。但是如何更好地增大软件的识别难度,仍是大家努力的方向。
方法三:让注册者回