JavaScript特效大集合!

一些很实用且必用的小脚本代码:

进入主页以后自动播放声音

<embed src="pnm://10.13.31.90/~kayvin/mihunji.rm" hidden=true autostart=true loop=true>



进入主页后自动最大话,省的去在自己单击了

<script>
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
</script>


显示现在时间的脚本

<script language=vbscript>document.write now</script>


显示最后修改时间的脚本

<script>document.write(document.lastModified)</script>


设为首页,加为收藏,加入频道,启动outlook发信

<a style="cursor:hand" 
οnclick="this.style.behavior="url(#default#homepage)";
this.setHomePage(http://10.13.31.90/~kayvin/);">">设为首页</a>

<a style="cursor:hand"
οnclick="window.external.AddFavorite(location.href,document.title);">加入收藏</a>

<a href=javascript:window.external.addChannel("typhoon.cdf")>加入频道</a>

<a href="mailtkayvin@sohu.com">与我联系</a>

状态栏动态显示现在时间

<script>
function see(){
window.setTimeout("see()",1000);
today = new Date();
self.status = today.toString();
}
</script>
<body οnlοad=see()>


关闭窗口的脚本

<a href=javascript:close()>[关闭窗口]</a>


按下F12键,直接返回首页

<script>function look(){
if(event.keyCode==123){document.location.href=http://10.13.31.90/~kayvin/}
}
if(document.οnkeydοwn==null)
{document.οnkeydοwn=look}
</script>



后退,刷新,前进

<input type=button value=后退 οnclick=history.go(-1)>

<input type=button value=刷新 οnclick=history.go(-0)>

<input type=button value=前进 οnclick=history.go(+1)>


设定时间弹出窗口,4000=4秒,当然你可以自定义

<script>function l()
{
window.open(" 10.13.31.90/~kayvin/ ","name","width=500,height=150,border=0")
}
setTimeout("l()",4000)

</script>


滚动的图片

<script language="javascript">
imgArr=new Array()
imgArr[0]="<a href=# onmouseMove='javascript:outHover=true' onMouseover='javascript:outHover=true' onMouseout='javascript:outHover=false;mvStart()'><img src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif border=0></a>"
imgArr[1]="<a href=# onmouseMove='javascript:outHover=true' onMouseover='javascript:outHover=true' onMouseout='javascript:outHover=false;mvStart()'><img src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif border=0></a>"
imgArr[2]="<a href=# onmouseMove='javascript:outHover=true' onMouseover='javascript:outHover=true' onMouseout='javascript:outHover=false;mvStart()'><img src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif border=0></a>"
imgArr[3]="<a href=# onmouseMove='javascript:outHover=true' onMouseover='javascript:outHover=true' onMouseout='javascript:outHover=false;mvStart()'><img src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif border=0></a>"
imgArr[4]="<a href=# onmouseMove='javascript:outHover=true' onMouseover='javascript:outHover=true' onMouseout='javascript:outHover=false;mvStart()'><img src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif border=0></a>"

var moveStep=4 //步长,单位:pixel
var moveRelax=100 //移动时间间隔,单位:ms

ns4=(document.layers)?true:false

var displayImgAmount=4 //视区窗口可显示个数
var divWidth=220 //每块图片占位宽
var divHeight=145 //每块图片占位高

var startDnum=0
var nextDnum=startDnum+displayImgAmount
var timeID
var outHover=false

var startDivClipLeft
var nextDivClipRight

function initDivPlace(){
  if (ns4){
  for (i=0;i<displayImgAmount;i++){
  eval_r("document.divOuter.document.divAds"+i+".left="+divWidth*i)
  }
  for (i=displayImgAmount;i<imgArr.length;i++){
  eval_r("document.divOuter.document.divAds"+i+".left="+divWidth*displayImgAmount)
  }
  }else{
  for (i=0;i<displayImgAmount;i++){
  eval_r("document.all.divAds"+i+".style.left="+divWidth*i)
  }
  for (i=displayImgAmount;i<imgArr.length;i++){
  eval_r("document.all.divAds"+i+".style.left="+divWidth*displayImgAmount)
  }
  }
}

function mvStart(){
  timeID=setTimeout(moveLeftDiv,moveRelax)
}

function mvStop(){
  clearTimeout(timeID)
}

function moveLeftDiv(){
  if (ns4){
  for (i=0;i<=displayImgAmount;i++){
  eval_r("document.divOuter.document.divAds"+parseInt((startDnum+i)%imgArr.length)+".left=document.divOuter.document.divAds"+parseInt((startDnum+i)%imgArr.length)+".left-moveStep")
  }

  startDivClipLeft=parseInt(eval_r("document.divOuter.document.divAds"+startDnum+".clip.left"))
  nextDivClipRight=parseInt(eval_r("document.divOuter.document.divAds"+nextDnum+".clip.right"))

  if (startDivClipLeft+moveStep>divWidth){
  eval_r("document.divOuter.document.divAds"+nextDnum+".clip.right="+divWidth)
 
  eval_r("document.divOuter.document.divAds"+startDnum+".left="+divWidth*displayImgAmount)
  eval_r("document.divOuter.document.divAds"+parseInt((nextDnum+1)%imgArr.length)+".left=document.divOuter.document.divAds"+nextDnum+".left+"+divWidth)
  eval_r("document.divOuter.document.divAds"+parseInt((nextDnum+1)%imgArr.length)+".clip.left=0")
 
 
  startDnum=(++startDnum)%imgArr.length
  nextDnum=(startDnum+displayImgAmount)%imgArr.length
 
  startDivClipLeft=moveStep-(divWidth-startDivClipLeft)
  nextDivClipRight=moveStep-(divWidth-nextDivClipRight)
  }else{
  eval_r("document.divOuter.document.divAds"+nextDnum+".clip.left=0")
  startDivClipLeft+=moveStep
  nextDivClipRight+=moveStep
  }
  eval_r("document.divOuter.document.divAds"+startDnum+".clip.left="+startDivClipLeft)
  eval_r("document.divOuter.document.divAds"+nextDnum+".clip.right="+nextDivClipRight)
  }else{
  for (i=0;i<=displayImgAmount;i++){
  eval_r("document.all.divAds"+parseInt((startDnum+i)%imgArr.length)+".style.left=document.all.divAds"+parseInt((startDnum+i)%imgArr.length)+".style.pixelLeft-moveStep")
  }
 
  startDivClipLeft=parseInt(eval_r("document.all.divAds"+startDnum+".currentStyle.clipLeft"))
  nextDivClipRight=parseInt(eval_r("document.all.divAds"+nextDnum+".currentStyle.clipRight"))
 
  if (startDivClipLeft+moveStep>divWidth){
  eval_r("document.all.divAds"+nextDnum+".style.clip='rect(0,"+divWidth+","+divHeight+",0"+")'")
 
  eval_r("document.all.divAds"+startDnum+".style.left="+divWidth*displayImgAmount)
  eval_r("document.all.divAds"+parseInt((nextDnum+1)%imgArr.length)+".style.left=document.all.divAds"+nextDnum+".style.pixelLeft+"+divWidth)
 
  startDnum=(++startDnum)%imgArr.length
  nextDnum=(startDnum+displayImgAmount)%imgArr.length
 
  startDivClipLeft=moveStep-(divWidth-startDivClipLeft)
  nextDivClipRight=moveStep-(divWidth-nextDivClipRight)
  }else{
  startDivClipLeft+=moveStep
  nextDivClipRight+=moveStep
  }
  eval_r("document.all.divAds"+startDnum+".style.clip='rect(0,"+divWidth+","+divHeight+","+startDivClipLeft+")'")
  eval_r("document.all.divAds"+nextDnum+".style.clip='rect(0,"+nextDivClipRight+","+divHeight+",0)'")
  }

  if (outHover){
  mvStop()
  }else{
  mvStart()
  }
 
 
}

function writeDivs(){
  if (ns4){
  document.write("<ilayer name=divOuter width=750 height="+divHeight+">")
 
  for (i=0;i<imgArr.length;i++){
  document.write("<layer name=divAds"+i+">")
  document.write(imgArr[i]+" ")
  document.write("</layer>")
  }
  document.write("</ilayer>")
  document.close()
  for (i=displayImgAmount;i<imgArr.length;i++){
  eval_r("document.divOuter.document.divAds"+i+".clip.right=0")
  }
  }else{
  document.write("<div id=divOuter style='position:relative' width=750 height="+divHeight+">")
 
  for (i=0;i<imgArr.length;i++){
  document.write("<div id=divAds"+i+" style='position:absolute;clip:rect(0,"+divWidth+","+divHeight+",0)'>")
  document.write(imgArr[i]+" ")
  document.write("</div>")
  }
  document.write("</div>")
  for (i=displayImgAmount;i<imgArr.length;i++){
  eval_r("document.all.divAds"+i+".style.clip='rect(0,0,"+divHeight+",0)'")
  }
  }
}
</script>
<BODY οnlοad=javascript:mvStart()>
<SCRIPT language=javascript>writeDivs();initDivPlace();</SCRIPT>


接收键盘指令的脚本

<SCRIPT language="JavaScript">
<!--
var hotkey=97
var destination="http://www.wyev.com"
if (document.layers)
document.captureEvents(Event.KEYPRESS)
function backhome(e){
if (document.layers){
if (e.which==hotkey)
window.location=destination
}
else if (document.all){
if (event.keyCode==hotkey)
window.location=destination
}
}
document.οnkeypress=backhome
//-->
</SCRIPT>

οnkeydοwn="javascript:onenter();"

function onenter(){
if(event.keyCode==13){
alert("回车");
}
}


让你的文本链接渐隐渐显

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script language="javascript" type="text/javascript">

startColor = "#671700"; // 定义链接颜色
endColor = "#D8D1C5"; // 定义要渐变到最后的颜色

stepIn = 17;
stepOut = 23;

/*
定义是否让所有的文本链接自动渐变,true为是,false为否
*/
autoFade = true;

/*
在这里定义css样式里的类class:fade,如果为true,那么你要将要渐变的链接上加上此fade样式
*/
sloppyClass = false;

hexa = new makearray(16);
for(var i = 0; i < 10; i++)
  hexa[i] = i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";

document.onmouseover = domouseover;
document.onmouseout = domouseout;

startColor = dehexize(startColor.toLowerCase());
endColor = dehexize(endColor.toLowerCase());

var fadeId = new Array();

function dehexize(Color){
  var colorArr = new makearray(3);
  for (i=1; i<7; i++){
  for (j=0; j<16; j++){
  if (Color.charAt(i) == hexa[j]){
  if (i%2 !=0)
  colorArr[Math.floor((i-1)/2)]=eval_r(j)*16;
  else
  colorArr[Math.floor((i-1)/2)]+=eval_r(j);
  }
  }
  }
  return colorArr;
}

function domouseover() {
  if(document.all){
  var srcElement = event.srcElement;
  if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
  fade(startColor,endColor,srcElement.uniqueID,stepIn);
  }
}

function domouseout() {
  if (document.all){
  var srcElement = event.srcElement;
  if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
  fade(endColor,startColor,srcElement.uniqueID,stepOut);
  }
}

function makearray(n) {
  this.length = n;
  for(var i = 1; i <= n; i++)
  this[i] = 0;
  return this;
}

function hex(i) {
  if (i < 0)
  return "00";
  else if (i > 255)
  return "ff";
  else
  return "" + hexa[Math.floor(i/16)] + hexa[i%16];}

function setColor(r, g, b, element) {
  var hr = hex(r); var hg = hex(g); var hb = hex(b);
  element.style.color = "#"+hr+hg+hb;
}

function fade(s,e, element,step){
  var sr = s[0]; var sg = s[1]; var sb = s[2];
  var er = e[0]; var eg = e[1]; var eb = e[2];
 
  if (fadeId[0] != null && fade[0] != element){
  setColor(sr,sg,sb,eval_r(fadeId[0]));
  var i = 1;
  while(i < fadeId.length){
  clearTimeout(fadeId[i]);
  i++;
  }
  }
 
  for(var i = 0; i <= step; i++) {
  fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
  step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
  ")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
  }
  fadeId[0] = element;
}

</script>

</BODY>
</HTML>
<A HREF="">让你的文本链接渐隐渐显</A>


类似与QQ的好友/黑名单之类的树型菜单_极品

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script>
if (!document.getElementByIdx)
  document.getElementByIdx = function() { return null; }

function initializeMenu(menuId, actuatorId) {
  var menu = document.getElementByIdx(menuId);
  var actuator = document.getElementByIdx(actuatorId);

  if (menu == null || actuator == null) return;

  //if (window.opera) return; // I'm too tired

  actuator.parentNode.style.backgroundImage = "url(/images/plus.gif)";
  actuator.onclick = function() {
  var display = menu.style.display;
  this.parentNode.style.backgroundImage =
  (display == "block") ? "url(/images/plus.gif)" : "url(/images/minus.gif)";
  menu.style.display = (display == "block") ? "none" : "block";

  return false;
  }
}
  window.onload = function() {
  initializeMenu("productsMenu", "productsActuator");
  initializeMenu("newPhonesMenu", "newPhonesActuator");
  initializeMenu("compareMenu", "compareActuator");
  }
</script>
<style>
body {
  font-family: verdana, helvetica, arial, sans-serif;
}

#mainMenu {
  background-color: #EEE;
  border: 1px solid #CCC;
  color: #000;
  width: 203px;
}

#menuList {
  margin: 0px;
  padding: 10px 0px 10px 15px;
}

li.menubar {
  background: url(/images/plus.gif) no-repeat 0em 0.3em;
  font-size: 12px;
  line-height: 1.5em;
  list-style: none outside;
}

.menu, .submenu {
  display: none;
  margin-left: 15px;
  padding: 0px;
}

.menu li, .submenu li {
  background: url(/images/square.gif) no-repeat 0em 0.3em;
  list-style: none outside;
}

a.actuator {
  background-color: transparent;
  color: #000;
  font-size: 12px;
  padding-left: 15px;
  text-decoration: none;
}

a.actuator:hover {
  text-decoration: underline;
}

.menu li a, .submenu li a {
  background-color: transparent;
  color: #000;
  font-size: 12px;
  padding-left: 15px;
  text-decoration: none;
}

.menu li a:hover, submenu li a:hover {
  /*border-bottom: 1px dashed #000;*/
  text-decoration: underline;
}

span.key {
  text-decoration: underline;
}
</style>
</head>
<body>
<div id="mainMenu">
  <ul id="menuList">
  <li class="menubar">
  <a href="#" id="productsActuator" class="actuator">图秀地带收藏夹</a>
  <ul id="productsMenu" class="menu">
  <li>
  <a href="#" id="newPhonesActuator" class="actuator">我的好友</a>
  <ul id="newPhonesMenu" class="submenu">
  <li><a href="http://mc.mapabc.com/mapcard/card.jsp?pp=1000000001">张三[10000001]</a></li>
  <li><a href="http://mc.mapabc.com/mapcard/card.jsp?pp=1000000001">李四[10000002]</a></li>
  <li><a href="http://mc.mapabc.com/mapcard/card.jsp?pp=1000000001">张三[10000001]</a></li>
  <li><a href="http://mc.mapabc.com/mapcard/card.jsp?pp=1000000001">李四[10000002]</a></li>
  </ul>
  </li>
  <li>
  <a href="#" id="compareActuator" class="actuator">陌生人</a>
  <ul id="compareMenu" class="submenu">
  <li><a href="http://mc.mapabc.com/mapcard/card.jsp?pp=1000000001">张三[10000001]</a></li>
  <li><a href="http://mc.mapabc.com/mapcard/card.jsp?pp=1000000001">李四[10000002]</a></li>
  <li><a href="http://mc.mapabc.com/mapcard/card.jsp?pp=1000000001">张三[10000001]</a></li>
  <li><a href="http://mc.mapabc.com/mapcard/card.jsp?pp=1000000001">李四[10000002]</a></li>
  </ul>
  </li>
  </ul>
  </li>
  </ul>
  </div>
  </body>
</BODY>
</HTML>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值