📄 listscrolleffect.js
字号:
var newTr = document.createElement("tr")
if (flag)
newTr = obj.childNodes[0].appendChild(newTr);
else
newTr = obj.childNodes[0].insertBefore(newTr,tr);
var newTd = document.createElement("td");
newTd = newTr.appendChild(newTd);
newTd.height = viewHeight;
}
function addSpaceHori(tr,tableWidth,flag)
{
var newTd = document.createElement("td");
var old = tr.cells[0];
if (flag)
newTd = tr.appendChild(newTd);
else
newTd = tr.insertBefore(newTd,old);
newTd.innerHTML = "<table width=" + tableWidth + "><tr><td></td></tr></table>";
newTd = null;
}
function copyNum(realTable,scrollNum,delayTime,speed,viewHeight,num,flag)
{
var delyt = 0;
if (flag)
delyt = Math.round(realTable.rows.length / scrollNum) * delayTime * 1000;
else
delyt = Math.round(realTable.rows[0].cells.length / scrollNum) * delayTime * 1000;
var sp = speed / 1000;
var viewT = 0;
if (flag)
viewT = viewHeight / sp;
else
viewT = num/sp;
var totalT = 300000 / (delyt + viewT);
var circleNum = 0;
if (flag)
circleNum = Math.round(totalT * viewHeight / num);
else
circleNum = Math.round(totalT);
if (circleNum <= 0)
circleNum = 1;
return circleNum;
}
function getArray(circleNum,realTable,flag)
{
var a = new Array();
if (flag)
{
for (var p = 0;p <= circleNum+1 ;p ++)
{
for(var count = 0; count < realTable.rows.length; count ++)
{
var tmp = realTable.rows[count].offsetHeight;
a.push(tmp);
}
}
}
else
{
for (var p =0; p <= circleNum+1 ;p++)
{
for(var count = 0; count < realTable.rows[0].cells.length; count ++)
{
var tmp = realTable.rows[0].cells[count].offsetWidth;
a.push(tmp);
}
}
}
return a;
}
function copyTable(tabObj,originstr,tr,circleNum,flag)
{
if (flag)
{
for (var count = 0; count < circleNum; count++)
{
var newTr = document.createElement("tr");
newTr = tabObj.childNodes[0].appendChild(newTr);
var newTd = document.createElement("td");
newTd = newTr.appendChild(newTd);
newTd.innerHTML = originstr;
}
}
else
{
for (var count = 0 ;count < circleNum; count++)
{
var newTd = document.createElement("td");
newTd = tr.appendChild(newTd);
newTd.innerHTML = originstr;
}
}
}
function getNscrollDistance(m_nEveryScrollRowOrColNum,j,distanceArray,m_nScrollDistance,direction)
{
var tmp = 0;
for (var l = 0;l < m_nEveryScrollRowOrColNum ;l ++)
{
tmp += distanceArray[j + l];
}
if (direction == "right" || direction == "down")
return (m_nScrollDistance - tmp);
if (direction == "left" || direction == "up")
return (m_nScrollDistance + tmp);
}
// Handle all the the FSCommand messages in a Flash movie
function strongSwfDetail(command,path,id,title,lang)
{
if ((lang != "en") && (lang != "tw"))
lang = "cn";
if(command == "callProductFUN") {
viewdetail('/swf/productsdetail181559174186229.swf',title,id, 800, 550,path,lang);
}
if(command == "callJobFUN") {
viewdetail('/swf/jobdetail181559174233137.swf',title,id, 680, 550,path,lang);
}
}
function isJsInternetExplorer()
{
var agent = navigator.userAgent.toLowerCase();
if ((agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1))
return true;
else
return false;
}
var isjsie = isJsInternetExplorer();
function calculatePath(relativepath)
{
var loc = this.location;
var prefix = "";
var szLoc = loc.toString();
var reg = /\\/ig;
szLoc = szLoc.replace(reg,"/");
if (loc.protocol == "http:")
{
prefix = "http://";
szLoc = szLoc.substring(prefix.length);
}
else if (loc.protocol == "file:")
{
prefix = "file:///";
szLoc = szLoc.substring(prefix.length);
}
if (szLoc == "")
return "";
if (szLoc.charAt(szLoc.length - 1) == '/')
szLoc += "1";
var srcal = szLoc.split("/");
if (srcal.length > 0)
srcal.pop();
var len = 0;
if (relativepath != "")
{
reg = /\.\.\//ig;
var tmp = relativepath.match(reg);
if (tmp != null)
len = tmp.length;
}
if (srcal.length <= len)
ret = loc.toString();
else
{
len = srcal.length - len;
var ret = prefix;
for (var i = 0; i < len; i++)
ret += srcal[i] + "/";
}
if (ret.charAt(ret.length - 1) == '/')
ret = ret.substring(0,ret.length - 1);
return ret;
}
function viewdetail(movie, title, id, width, height,swfPath,lang)
{
function trimSwfExt(src)
{
if (src.lastIndexOf(".swf") == (src.length - 4))
return src.substr(0,(src.length - 4));
else
return src;
}
var xpos = (screen.width - width) / 2;
var ypos = (screen.height - height) / 2;
var w,h;
(isjsie) ? (w = width + 4) : (w = width + 14);
(isjsie) ? (h = height + 4) : (h = height + 14);
str = "width=" + w + ",height=" + h + ",top=" + ypos + ",left=" + xpos + ",resizable=false";
var path = this.location.toString();
var absolutePath = calculatePath(swfPath);
var nPos = path.lastIndexOf('/');
var serverPath = path.substring(0, nPos);
nPos = serverPath.indexOf('/','http://'.length);
if (nPos > 0)
serverPath = serverPath.substring(0, nPos);
var newwin = window.open('', '_blank', str);
newwin.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n");
newwin.document.write("<HTML>\r\n");
newwin.document.write(" <HEAD>\r\n");
newwin.document.write(" <BASE HREF=\"" + path + "\">\r\n");
newwin.document.write(" <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=gb2312\">\r\n");
newwin.document.write(" <TITLE>\r\n");
newwin.document.write(" " + title + "\r\n");
newwin.document.write(" <\/TITLE>\r\n");
// newwin.document.write(" <SCRIPT src=\"" + absolutePath + "/js/flashobject.js\" type=\"text/javascript\"><\/SCRIPT>\r\n");
newwin.document.write(" <\/HEAD>\r\n");
newwin.document.write(" <BODY BGCOLOR=\"#FFFFFF\" STYLE=\"margin:0px\">\r\n");
newwin.document.write(" <TABLE WIDTH=\"100%\" ALIGN=\"center\">\r\n");
newwin.document.write(" <TR>\r\n");
newwin.document.write(" <TD ALIGN=\"center\" VALIGN=\"middle\">\r\n");
/* if (isjsie)
{
newwin.document.write(" <SCRIPT type=\"text/javascript\">\r\n");
newwin.document.write(" AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0',\r\n");
newwin.document.write(" 'width','" + width + "',\r\n");
newwin.document.write(" 'height','" + height + "',\r\n");
newwin.document.write(" 'src','" + absolutePath + trimSwfExt(movie) + "',\r\n");
newwin.document.write(" 'quality','high',\r\n");
newwin.document.write(" 'pluginspage','http://www.macromedia.com/go/getflashplayer',\r\n");
newwin.document.write(" 'movie','" + absolutePath + trimSwfExt(movie) + "',\r\n");
newwin.document.write(" 'FlashVars','str=" + id + "&pathprefix=" + absolutePath + "/&pathprefix2=" + serverPath + "/" + "&lang=" + lang + "',\r\n");
newwin.document.write(" 'menu','false',\r\n");
newwin.document.write(" 'bgcolor','#FFFFFF',\r\n");
newwin.document.write(" 'id','detail',\r\n");
newwin.document.write(" 'name','detail');\r\n");
newwin.document.write(" <\/SCRIPT> \r\n");
}
else*/
{
newwin.document.write(" <OBJECT ID=\"detail\" CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" CODEBASE=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflasnewwin.cab#version=6,0,29,0\" WIDTH=\"" + width + "\" HEIGHT=\"" + height + "\">\r\n");
newwin.document.write(" <PARAM NAME=\"movie\" VALUE=\"" + absolutePath + movie + "\">\r\n");
newwin.document.write(" <PARAM NAME=\"FlashVars\" VALUE=\"str=" + id + "&pathprefix=" + absolutePath + "/&pathprefix2=" + serverPath + "/" + "&lang=" + lang + "\">\r\n");
newwin.document.write(" <PARAM NAME=\"menu\" VALUE=\"false\">\r\n");
newwin.document.write(" <PARAM NAME=\"quality\" VALUE=\"high\">\r\n");
newwin.document.write(" <PARAM NAME=\"bgcolor\" VALUE=\"#FFFFFF\">\r\n");
newwin.document.write(" <EMBED NAME=\"detail\" SRC=\"" + absolutePath + movie + "\" FlashVars=\"str=" + id + "&pathprefix=" + absolutePath + "/&pathprefix2=" + serverPath + "/&lang=" + lang + "\" MENU=\"false\" QUALITY=\"high\" BGCOLOR=\"#FFFFFF\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" TYPE=\"application/x-shockwave-flash\" WIDTH=\"" + width + "\" HEIGHT=\"" + height + "\">\r\n");
newwin.document.write(" <\/OBJECT>\r\n");
}
newwin.document.write(" <\/TD>\r\n");
newwin.document.write(" <\/TR>\r\n");
newwin.document.write(" <\/TABLE>\r\n");
newwin.document.write(" <SCRIPT type=\"text/javascript\">\r\n");
newwin.document.write(" function detail_DoFSCommand(command,args)\r\n");
newwin.document.write(" {\r\n");
newwin.document.write(" if (command==\"openWin\")\r\n");
newwin.document.write(" {\r\n");
newwin.document.write(" var imgurl = args.split(\"&\")[0];\r\n");
newwin.document.write(" if (imgurl.indexOf(\"http://\") == -1)\r\n");
newwin.document.write(" imgurl = \"" + absolutePath + "/" + "\" + imgurl;\r\n");
newwin.document.write(" var detailinfo = args.split(\"&\")[1].split(\",\");\r\n");
newwin.document.write(" var len = detailinfo.length;\r\n");
newwin.document.write(" var des = \"\";\r\n");
newwin.document.write(" for (i = 0; i < len; i++)\r\n");
newwin.document.write(" {\r\n");
newwin.document.write(" des = des + String.fromCharCode(detailinfo[i]);\r\n");
newwin.document.write(" }\r\n");
newwin.document.write(" var picwin = window.open(\"\",\"_blank\",\"resizable=1,scrollbars=1,status=yes,toolbar=yes,location=no,menu=yes,width=640,height=480\");\r\n");
newwin.document.write(" picwin.document.write('<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\\r\\n');\r\n");
newwin.document.write(" picwin.document.write('<HTML>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <HEAD>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=gb2312\">\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <TITLE>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' 产品图片\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <\\/TITLE>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <\\/HEAD>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <BODY>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <CENTER>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <IMG SRC=\"' + imgurl + '\"><BR>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(des + '\\r\\n');\r\n");
newwin.document.write(" picwin.document.write('<BR><BR><A HREF=\"javascript:window.close()\"><FONT SIZE=\"2\">关闭窗口<\\/FONT><\\/A>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <\\/CENTER>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write(' <\\/BODY>\\r\\n');\r\n");
newwin.document.write(" picwin.document.write('<\\/HTML>\\r\\n');\r\n");
newwin.document.write(" picwin.document.close();\r\n");
newwin.document.write(" }\r\n");
newwin.document.write(" else if (command==\"setTitle\")\r\n");
newwin.document.write(" {\r\n");
newwin.document.write(" var len = args.length;\r\n");
newwin.document.write(" var title = \"\";\r\n");
newwin.document.write(" var at = args.split(\",\");\r\n");
newwin.document.write(" for (i = 0; i < len; i++)\r\n");
newwin.document.write(" {\r\n");
newwin.document.write(" title = title + String.fromCharCode(at[i]);\r\n");
newwin.document.write(" }\r\n");
newwin.document.write(" var reg = new RegExp('<','ig');\r\n");
newwin.document.write(" title = title.replace(reg,'<');\r\n");
newwin.document.write(" reg = new RegExp('>','ig');\r\n");
newwin.document.write(" title = title.replace(reg,'>');\r\n");
newwin.document.write(" reg = new RegExp('"','ig');\r\n");
newwin.document.write(" title = title.replace(reg,'\"');\r\n");
newwin.document.write(" reg = new RegExp('&','ig');\r\n");
newwin.document.write(" title = title.replace(reg,'&');\r\n");
newwin.document.write(" document.title = title;\r\n");
newwin.document.write(" }\r\n");
newwin.document.write(" }\r\n");
newwin.document.write(" <\/SCRIPT> \r\n");
if (isjsie)
{
newwin.document.write(" <SCRIPT LANGUAGE=VBScript>\r\n");
newwin.document.write(" on error resume next\r\n");
newwin.document.write(" Sub detail_FSCommand(ByVal command, ByVal args)\r\n");
newwin.document.write(" call detail_DoFSCommand(command, args)\r\n");
newwin.document.write(" end sub\r\n");
newwin.document.write(" <\/SCRIPT>\r\n");
}
newwin.document.write(" <\/BODY> \r\n");
newwin.document.write("<\/HTML>");
newwin.document.close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -