⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.js

📁 这是我编的一小软件。请等级等待指教。呵呵。ASP的
💻 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 + -