zoukankan      html  css  js  c++  java
  • JavaScript特效源码(5、背景特效)

    1、数字时钟

      
    背景时钟[好大的钟][推荐][共1步]
    
    ====1、以下是这个效果的全部代码。[最好从一个空页面开始]
    
    <html>
    <head>
    <TITLE>背景时钟</TITLE> 
    <script language=javaScript>
    <!--// 
    function clockon() {
    thistime= new Date()
    var hours=thistime.getHours()
    var minutes=thistime.getMinutes()
    var seconds=thistime.getSeconds()
    if (eval(hours) <10) {hours="0"+hours}
    if (eval(minutes) < 10) {minutes="0"+minutes}
    if (seconds < 10) {seconds="0"+seconds}
    thistime = hours+":"+minutes+":"+seconds
    if(document.all) {
    bgclocknoshade.innerHTML=thistime
    bgclockshade.innerHTML=thistime
    }
    if(document.layers) {
    document.bgclockshade.document.write('<div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Verdana;color:FFAAAAA;font-size:120px;top:10px;left:152px">'+thistime+'</div>')
    document.bgclocknoshade.document.write('<div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Verdana;color:DDDDDD;font-size:120px;top:10px;left:150px">'+thistime+'</div>')
    document.close()
    }
    var timer=setTimeout("clockon()",200)
    }
    //-->
    </script>
    <link rel="stylesheet" href="../style.css"></head>
    <body onLoad="clockon()">
    <div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Arial;color:FF8888;font-size:120px;top:102px;left:152px"></div>
    <div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Arial;color:DDDDDD;font-size:120px;top:100px;left:150px"></div>
    <div id="mainbody" style="position:absolute; visibility:visible">
    </div>
    </body>
    </html>
    说明:时钟显示的位置需要你修正TOP,LEFT参数来确定。TOP表示层距离显示器顶部的象素值,LEFT表示距离左侧的象素值。 
     
    

     2、永远居中的图片

      
    永远居中的背景图片[推荐][共1步][修改图片名称]
    
    ====1、将以下代码加入HEML的<body></body>之间:
    
    <STYLE TYPE="text/css">
    <!--
    BODY {background-image: URL(图片名称.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;}
    -->
    </STYLE> 
     
    
    

     3、随机显示的背景图片

      
    随机显示的背景图片[想别人每次看你页面时背景都不一样吗?][共1步]
    
    ====1、将以下代码加入HTML的<head></head>之间:
    
    <script LANGUAGE="JavaScript">
    bg = new Array(2); //设定图片数量,如果图片数为3,这个参数就设为2,依次类推
    bg[0] = 'bg1.gif' //显示的图片路径,可用http://
    bg[1] = 'bg2.gif'
    bg[2] = 'bg3.gif'
    index = Math.floor(Math.random() * bg.length);
    document.write("<BODY BACKGROUND="+bg[index]+">");
    </script>  
     
    

     4、不断变换的背景颜色

      
    不停变换的背景颜色[共1步]
    
    ====1、将以下代码加入HTML的<body></body>之间:
    
    <body bgColor="#ffffff" onload="chgCol(); pingpong();">
    <script language="JavaScript">
    <!-- Hide from JavaScript-Impaired Browsers
    var pos = 10;
    function initArray() {
    this.length = initArray.arguments.length;
    for (var i = 0; i < this.length; i++) {
    this[i] = initArray.arguments[i];
    }
    }
    var col=new initArray("4b","5b","8b","8b");
    col[0] = "yellow";
    col[1] = "coral";
    col[2] = "orange";
    col[3] = "red";
    col[4] = "greenyellow";
    col[5] = "lime";
    col[6] = "turquoise";
    col[7] = "coral";
    col[8] = "blueviolet";
    col[9] = "violet";
    function chgCol() {
    pos++;
    if (pos<0||pos>9) {
    pos = 0;
    }
    document.bgColor = col[pos];
    setTimeout("chgCol()",5000);
    /* Change above set to every 10 seconds (1000 = 1 sec) If
    you wish to speed it up, lower the number. To slow it
    down, raise the number. */
    }
    var yourwords = "不斷變化背景色彩";var buffer1=" ";var buffer2=" ";var message1=buffer1+yourwords+buffer2;var dir = "left";var speed =150;function pingpong(){if (dir == "left") { message2=message1.substring(2,message1.length)+" "; window.status=message2; setTimeout("pingpong();",speed); message1=message2; if (message1.substring(0,1) == "*") dir="right"; }else { message2=" "+message1.substring(0,message1.length-2); window.status=message2; setTimeout("pingpong();",speed); message1=message2; if (message1.substring(message1.length-1,message1.length) == "*") dir="left"; }}// --></script> 
     
    

    5、背景颜色自己选

    背景颜色自己选[推荐][共1步]
    
    ====1、以下是这个效果的全部代码。[最好从一个空页面开始]
    
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80">
    <title>新页面 </title>
    </head>
    <body>
    <script language="JavaScript">
    <!--
    done = 0;
    step = 4
    function anim(yp,yk)
    {
    if(document.layers) document.layers["napis"].top=yp;
    else document.all["napis"].style.top=yp;
    if(yp>yk) step = -4
    if(yp<60) step = 4
    setTimeout('anim('+(yp+step)+','+yk+')', 35);
    }
    function start()
    {
    if(done) return
    done = 1;
    if(navigator.appName=="Netscape") {
    document.napis.left=innerWidth/2 - 145;
    anim(60,innerHeight - 60)
    }
    else {
    napis.style.left=11;
    anim(60,document.body.offsetHeight - 60)
    }
    }
    //-->
    </script>
    <div id="napis"
    style="position: absolute;top: -50;
    color: #000000;font-family:宋体;font-size:9pt;">
    </div><script language="JavaScript">
    <!--
    setTimeout('start()',10);
    //-->
    </script>
    <script language="JavaScript">
    <!-- Begin
    function initArray() {
    for (var i = 0; i < initArray.arguments.length; i++) {
    this[i] = initArray.arguments[i];
    }
    this.length = initArray.arguments.length;
    }
    var colors = new initArray(
    "#000000","#0000FF","#80FFFF","#80FF80","#FFFF00","#FF8000","#FF00FF","#FF0000"
    );
    delay = 100
    link = 0;
    vlink = 0;
    function linkDance() {
    link = (link+1)%colors.length;
    vlink = (vlink+1)%colors.length;
    document.linkColor = colors[link];
    document.vlinkColor = colors[vlink];
    setTimeout("linkDance()",delay);
    }
    linkDance();
    // End -->
    </script>
    <script>
    function colors(c1){
    this.c1 = c1;
    }
    a00 = new colors("FFFBD0");
    a01 = new colors("FF0000");
    a02 = new colors("FF8080");
    a03 = new colors("FF8000");
    a04 = new colors("FFFF00");
    a05 = new colors("000080");
    a06 = new colors("0000FF");
    a07 = new colors("008000");
    a08 = new colors("00FF00");
    a09 = new colors("804000");
    a10 = new colors("808000");
    a11 = new colors("000000");
    a12 = new colors("FFFFFF");
    a13 = new colors("C0C0C0");
    a14 = new colors("408080");
    a15 = new colors("808080");
    a16 = new colors("D2BF51");
    a17 = new colors("44BBE8");
    a18 = new colors("C97AB9");
    a19 = new colors("A2C97A");
    a20 = new colors("804000");
    a21 = new colors("6AE6C4");
    a22 = new colors("33A3D1");
    a23 = new colors("6C9AEE");
    function changebg(type){
    scheme = type;
    document.bgColor = scheme.c1;
    timerID=setTimeout('document.bgColor = scheme.c2', document.selector.value * 10);
    }
    </script>
    <form NAME="selector">
    <p><input TYPE="button" onClick="changebg(a00)" style="background-color: rgb(255,251,208)"><input
    TYPE="button" onClick="changebg(a01)" style="background-color: rgb(255,0,0)"><input
    TYPE="button" onClick="changebg(a02)" style="background-color: rgb(255,128,128)"><input
    TYPE="button" onClick="changebg(a03)" style="background-color: rgb(255,128,0)"><input
    TYPE="button" onClick="changebg(a04)" style="background-color: rgb(255,255,0)"><input
    TYPE="button" onClick="changebg(a05)" style="background-color: rgb(0,0,128)"><input
    TYPE="button" onClick="changebg(a06)" style="background-color: rgb(0,0,255)"><input
    TYPE="button" onClick="changebg(a07)" style="background-color: rgb(0,128,0)"><input
    TYPE="button" onClick="changebg(a08)" style="background-color: rgb(0,255,0)"><input
    TYPE="button" onClick="changebg(a09)" style="background-color: rgb(128,0,0)"><input
    TYPE="button" onClick="changebg(a10)" style="background-color: rgb(128,128,0)"><input
    TYPE="button" onClick="changebg(a11)" style="background-color: rgb(0,0,0)"><input
    TYPE="button" onClick="changebg(a12)" style="background-color: rgb(255,255,255)"><input
    TYPE="button" onClick="changebg(a13)" style="background-color: rgb(192,192,192)"><input
    TYPE="button" onClick="changebg(a14)" style="background-color: rgb(64,128,128)"><input
    TYPE="button" onClick="changebg(a15)" style="background-color: rgb(128,128,128)"><input
    TYPE="button" onClick="changebg(a16)" style="background-color: rgb(210,191,81)"><input
    TYPE="button" onClick="changebg(a17)" style="background-color: rgb(68,187,232)"><input
    TYPE="button" onClick="changebg(a18)" style="background-color: rgb(201,122,185)"><input
    TYPE="button" onClick="changebg(a19)" style="background-color: rgb(162,201,122)"><input
    TYPE="button" onClick="changebg(a20)" style="background-color: rgb(106,230,196)"><input
    TYPE="button" onClick="changebg(a21)" style="background-color: rgb(194,219,185)"><input
    TYPE="button" onClick="changebg(a22)" style="background-color: rgb(51,163,209)"><input
    TYPE="button" onClick="changebg(a23)" style="background-color: rgb(108,154,238)"> </p>
    </form>
    </body>
    </html> 
    
  • 相关阅读:
    [设计模式整理笔记 五] 创建者模式(Builder)
    ArrayList与List<T>笔记
    asp.net站点URLRewrite小记
    ArrayList Array List<T>性能比较
    C# Socket SSL通讯笔记
    [设计模式整理笔记 六] 工厂模式与创建者模式总结
    [设计模式整理笔记 七] 原型模式(ProtoType)
    实现页面提交时显示"正在处理.."
    [设计模式整理笔记 四] 抽象工厂模式(Abstract Factory)
    在 ASP.NET 中执行 URL 重写 [转MSDN]
  • 原文地址:https://www.cnblogs.com/ElvisZhongShao/p/3927064.html
Copyright © 2011-2022 走看看