📄 function.js
字号:
/*************************************************************
**
** 海天人.Net新闻系统 Javascript 脚本库
**
** Author : 怒容.Net(nurong)
** Email : hktkmaster@163.com
** Copyright: 海天工作室(Seasky Studio.)
** Homepage : http://www.seaskyer.net
**
**************************************************************/
// 滚动脚本 Begin ================================================
// 该脚本实现水平方向和垂直方向的无缝滚动功能
//-- 垂直滚动 --
function MarqueeV()
{
if(oRollV2.offsetTop - oRollV.scrollTop <= 0)
{
oRollV.scrollTop -= oRollV1.offsetHeight;
}
else
{
oRollV.scrollTop++;
}
}
function StartRollV()
{
var rollspeed = 30;
var myInter;
if (typeof(oRollV) == "undefined")
{
return;
}
else
{
//alert(parseInt(oRollV.style.height) + ":" + oRollV2.offsetTop);
}
if (parseInt(oRollV.style.height) >= oRollV2.offsetTop)
{
oRollV.style.height = oRollV2.offsetTop;
return;
}
oRollV2.innerHTML = oRollV1.innerHTML;
myInter = setInterval(MarqueeV,rollspeed);
oRollV.onmouseover = function() {clearInterval(myInter)};
oRollV.onmouseout = function() {myInter = setInterval(MarqueeV, rollspeed)};
}
//-- 垂直滚动 --
//-- 水平滚动 --
function MarqueeH()
{
if(oRollH2.offsetLeft - oRollH.scrollLeft <= 0)
{
oRollH.scrollLeft -= oRollH1.offsetWidth;
}
else
{
oRollH.scrollLeft++;
}
}
function StartRollH()
{
var rollspeed = 30;
var myInter;
if (typeof(oRollH) == "undefined")
{
return;
}
else
{
//alert(parseInt(oRollH.style.width) + ":" + oRollH2.offsetLeft);
}
if (parseInt(oRollH.style.width) >= oRollH2.offsetLeft)
{
oRollH.style.width = oRollH2.offsetLeft;
return;
}
oRollH2.innerHTML = oRollH1.innerHTML;
myInter = setInterval(MarqueeH, rollspeed);
oRollH.onmouseover = function() {clearInterval(myInter)};
oRollH.onmouseout = function() {myInter = setInterval(MarqueeH, rollspeed)};
}
//-- 水平滚动 --
// 滚动脚本 End =================================================
// 显示/隐藏层函数
function showDiv(div)
{
var el = document.getElementById(div);
el.style.display = (el.style.display == 'none') ? 'block' : 'none';
}
//字符串连接操作类
function StringBuilder(sString)
{
this.length=0;
this.append=function(sString)
{
this.length+=(this._parts[this._current++]=String(sString)).length;
this._string=null;
return this;
}
this.toString = function()
{
if(this._string != null) return this._string;
var s = this._parts.join("");
this._parts = [s];
this._current = 1;
return this._string = s;
}
this._current = 0;
this._parts = [];
this._string = null;
if(sString != null) this.append(sString);
}
//var str=new StringBuilder();
//str.append("a");
//str.append("b");
//alert(str.toString());
//============================================
// 查看公告:打开一个自定义的窗口
// url : 路径
// width : 窗口的宽度
// height : 窗口的高度
// condition: 对窗口属性的限制条件
//============================================
function openScript(url, width, height, condition)
{
var newWindow = window.open(url,"openScript","width=" + width + ",height=" + height + "," + condition);
}
//============================================
// 查看公告:打开一个新的自定义窗口
// id : 公告ID
//============================================
function ViewAnn(url) {
var annWindow = window.open(url, "ViewAnn","width=550,height=400,left=0,top=0,scrollbars=1,status=1,resizable=0");
annWindow.focus();
}
//============================================
// 查看投票:打开一个新的自定义窗口
// id : 投票ID
//============================================
function ViewVote(url) {
var voteWindow = window.open(url, "Vote","width=500,height=400,left=0,top=0,scrollbars=1,status=1,resizable=0");
voteWindow.focus();
}
//============================================
// 输出导航菜单
// img : 导航菜单项目间隔图片
//============================================
function writeMenu(img)
{
var outstr = "";
for( var i = 0; i < myaClass1.classID.length; i++ )
{
var index = 0;
var items = new Array();
var blank = "";
var color = "";
blank = ( myaClass1.newWin[i] == "1" ? "_blank" : "" );
color = ( myaClass1.color[i] != "" ? myaClass1.color[i] : "" );
for( var j = 0; j < myaClass2.classID.length; j++ )
{
if( myaClass2.parentID[j] == myaClass1.classID[i] )
{
if( index == 0)
{
outstr += "<a href=\"" + ( (myaClass1.cUrl[i] == "") ? (getCURL(myaClass1.classID[i])) : myaClass1.cUrl[i] ) + "\" class=\"navlink\" target=\"" + blank + "\">";
outstr += "<font style=\"color:" + color + "\" onmouseover=\"showmenu(event," + myaClass1.classID[i] + ",1,false)\" onmouseout=\"delayhidemenu()\">" + myaClass1.className[i] + "</font></a>";
if( i != myaClass1.classID.length - 1)
{
outstr += " <img src=\""+ img +"\" align=\"middle\" alt=\"\" /> ";
}
var cid = myaClass1.classID[i];
linkset[cid] = new Array();
}
blank = ( myaClass2.newWin[j] == "1" ? "_blank" : "" );
color = ( myaClass2.color[j] != "" ? myaClass2.color[j] : "" );
linkset[cid][index] = "<div class=\"menuitems\"><a href=\"" + getCURL(myaClass2.classID[j]) + "\" target=\"" + blank + "\"><font style=\"color:" + color + "\">" + myaClass2.className[j] + "</font></a></div>";
index++;
}
}
if( index == 0 )
{
outstr += "<a class=\"navlink\" href=\"" + ( (myaClass1.cUrl[i] == "") ? getCURL(myaClass1.classID[i]) : myaClass1.cUrl[i] ) + "\" target=\"" + blank + "\"><font style=\"color:" + color + "\">" + myaClass1.className[i] + "</font></a>";
if( i != myaClass1.classID.length - 1)
{
outstr += " <img src=\""+ img +"\" align=\"middle\" alt=\"\" /> ";
}
}
}
return (outstr);
}
//============================================
// 分类页的分页
// cid : 当前分类的ID
// page : 当前页
// pagenum : 总页数
//============================================
function csplitpage(cid, page, pagenum)
{
var outstr = "";
if(pagenum <= 1)
{
outstr += "<font color=#c0c0c0>首页 | 上页 | 下页 | 尾页</font>";
}
else
{
if(page == 1)
outstr += "<font color=#c0c0c0>首页 | 上页</font> | <a href=" + getCPageURL(cid, page + 1) + ">下页</a> | <a href=" + getCPageURL(cid, pagenum) + ">尾页</a>";
else if(page == pagenum)
outstr += "<a href=" + getCPageURL(cid, 1) + ">首页</a> | <a href=" + getCPageURL(cid, page - 1) + ">上页</a> | <font color=#c0c0c0>下页 | 尾页</font>";
else
outstr += "<a href=" + getCPageURL(cid, 1) + ">首页</a> | <a href=" + getCPageURL(cid, page - 1) + ">上页</a> | <a href=" + getCPageURL(cid, page + 1) + ">下页</a> | <a href=" + getCPageURL(cid, pagenum) + ">尾页</a>";
}
return outstr;
}
//============================================
// 通用分页程序
// cid : 当前分类的ID
// page : 当前页
// pagenum : 总页数
//============================================
function common_splitpage(url, page, pagenum)
{
var outstr = "";
if(pagenum <= 1)
{
outstr += "<font color=#c0c0c0>首页 | 上页 | 下页 | 尾页</font>";
}
else
{
if(page == 1)
outstr += "<font color=#c0c0c0>首页 | 上页</font> | <a href=\"" + url + "page=" + (page + 1) + "\">下页</a> | <a href=\"" + url + "page=" + pagenum + "\">尾页</a>";
else if(page == pagenum)
outstr += "<a href=\"" + url + "page=1\">首页</a> | <a href=\"" + url + "page=" + (page - 1) + "\">上页</a> | <font color=#c0c0c0>下页 | 尾页</font>";
else
outstr += "<a href=\"" + url + "page=1\">首页</a> | <a href=\"" + url + "page=" + (page - 1) + "\">上页</a> | <a href=\"" + url + "page=" + (page + 1) + "\">下页</a> | <a href=\"" + url + "page=" + pagenum + "\">尾页</a>";
}
return outstr;
}
//============================================
// 输出 Flash 或 图片 文件(自动识别)
// file : 文件地址
// w : 宽度
// h : 高度
//============================================
function Flash_IMG(file, w, h)
{
var extName = file.split(".")
var ext = extName[extName.length - 1];
switch( ext )
{
case "swf" :
document.write("<div style=\"padding:0px\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=6,0,0,0\" width=\"");
document.write(w);
document.write("\" height=\"");
document.write(h);
document.write("\"><param name=\"wmode\" value=\"transparent");
document.write("\"><param name=\"movie\" value=\"");
document.write(file);
document.write("\"> <param name=\"quality\" value=\"high\"><embed src=\"");
document.write(file);
document.write("\" loop=\"false\" menu=\"false\" quality=\"high\" width=\"");
document.write(w);
document.write("\" height=\"");
document.write(h);
document.write("\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></embed></object></div>");
default :
if(
ext == "gif" ||
ext == "jpg" ||
ext == "bmp" ||
ext == "png"
)
{
document.write("<img src=\"" + file + "\" width=\"" + w + "\" height=\"" + h + "\" border=\"0\">");
}
}
}
//============================================
// 输出图片新闻列表(有缩微图)
// img : 缩微图地址
// url : 新闻路径
// alt : 新闻标题全称
// blank : 是否新窗口打开
// highlight: 是否高亮
//============================================
function WriteThumb(img, url, alt, blank, highlight)
{
if (blank == null) blank = false;
if (highlight == null) highlight = false;
if ( alt == null ) alt = "感谢您选择使用海天人.Net新闻系统";
with(document){
write("<table class=\"thumbnail\">");
write("<tr><td>");
if(url != null)
{
write("<a href=\"");
write(url);
if (blank)
write("\" target=\"_blank\">");
else
write("\">");
}
write("<img src=\"");
write(img);
write("\" alt=\"");
write(alt);
write("\" ");
if (highlight){
if (thumbHWidth > 0){
write(" width=\"");
write(thumbHWidth);
write("\" ");
}
if (thumbHHeight > 0){
write(" height=\"");
write(thumbHHeight);
write("\" ");
}
}else{
if (thumbWidth>0){
write(" width=\"");
write(thumbWidth);
write("\" ");
}
if (thumbHeight>0){
write(" height=\"");
write(thumbHeight);
write("\" ");
}
}
write("></a></td></tr></table>");
}
}
//============================================
// 显示新闻打印页面内容
//============================================
function __doPrint()
{
var adBegin = "<!--SKYNEWS_ADV_BEGIN-->";
var adEnd = "<!--SKYNEWS_ADV_END-->";
var body;
var css;
var str = "<html>\r\n";
str += "<head>\r\n";
str += "<meta http-equiv=\"content-type\" content=\"text/html; charset="+document.charset+"\">\r\n";
str += "<title>"+document.title+"</title>\r\n";
str += "<link rel=\"stylesheet\" href=\"" + basePath + "Images/print.css\" type=\"text/css\"/>\r\n";
str += "<body bgcolor=\"#ffffff\" topmargin=\"20\" leftmargin=\"5\" marginheight=\"50\" marginwidth=\"5\" onLoad=\"window.print();\">\r\n";
//str += document.all.printScript.innerHTML;
//str += "\n<script type=\"text/javascript\">\r\nfunction doPrint(){window.print();}\r\n</script>\r\n";
str += "<table>";
document.all.printHide.style.display='none';
body = document.all.printBody.innerHTML;
//去掉广告
if ( body.indexOf(adBegin) >= 0 )
{
str += body.substr(0,body.indexOf(adBegin));
str += body.substr(body.indexOf(adEnd)+adEnd.length,body.length);
}
else
{
str += body;
}
str += "</table><p align=right>打印源地址:" + document.location.href + "</p>";
str += "\r\n</body>\r\n</html>";
document.write(str);
document.close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -