zoukankan      html  css  js  c++  java
  • html+css模块demo整理

    html+css模块demo整理

    1、图片集旋转显示

      演示地址:http://www.zolsky.com/web/tj/61.htm

    (1):将下面的代码复制到〈BODY〉区
    <script type="text/javascript">
    // 7 variables to control behavior
    var Car_Image_Width=140; // 修改宽度和高度,注意和下面的配合
    var Car_Image_Height=150;
    var Car_Border=true; // true or false
    var Car_Border_Color="white";
    var Car_Speed=4;
    var Car_Direction=true; // true or false
    var Car_NoOfSides=8; // must be 4, 6, 8 or 12

    /* array to specify images and optional links.
    For 4 sided carousel specify at least 2 images
    For 6 sided carousel specify at least 3
    For 8 sided carousel specify at least 4
    For 12 sided carousel specify at least 6
    If Link is not needed keep it ""
    */
    Car_Image_Sources=new Array(
    "001s.jpg","http://www.zlce.net",
    "002s.jpg","http://www.zlce.net",
    "003s.jpg","", //this slide isn't linked
    "004s.jpg","http://www.zlce.net" // NOTE No comma after last line
    );

    /***************** DO NOT EDIT BELOW **********************************/
    CW_I=new Array(Car_NoOfSides/2+1);C_ClcW=new Array(Car_NoOfSides/2);
    C_Coef=new Array(
    3*Math.PI/2,0,3*Math.PI/2,11*Math.PI/6,Math.PI/6,3*Math.PI/2,7*Math.PI/4, 0,
    Math.PI/4,3*Math.PI/2,5*Math.PI/3,11*Math.PI/6,0,Math.PI/6,Math.PI/3);
    var C_CoefOf=Car_NoOfSides==4?0:Car_NoOfSides==6?2:Car_NoOfSides==8?5:9;
    C_Pre_Img=new Array(Car_Image_Sources.length);
    var C_Angle=Car_Direction?Math.PI/(Car_NoOfSides/2):0,C_CrImg=Car_NoOfSides,C_MaxW,C_TotalW,
    C_Stppd=false,i,C_LeftOffset,C_HalfNo=Car_NoOfSides/2;

    function Carousel(){
    if(document.getElementById){
    for(i=0;i<Car_Image_Sources.length;i+=2){
    C_Pre_Img[i]=new Image();C_Pre_Img[i].src=Car_Image_Sources[i]}
    C_MaxW=Car_Image_Width/Math.sin(Math.PI/Car_NoOfSides)+C_HalfNo+1;
    Car_Div=document.getElementById("Carousel");
    for(i=0;i<C_HalfNo;i++){
    CW_I[i]=document.createElement("img");Car_Div.appendChild(CW_I[i]);
    CW_I[i].style.position="absolute";
    CW_I[i].style.top=0+"px";
    CW_I[i].style.height=Car_Image_Height+"px";
    if(Car_Border){
    CW_I[i].style.borderStyle="solid";
    CW_I[i].style.borderWidth=1+"px";
    CW_I[i].style.borderColor=Car_Border_Color}
    CW_I[i].src=Car_Image_Sources[2*i];
    CW_I[i].lnk=Car_Image_Sources[2*i+1];
    CW_I[i].onclick=C_LdLnk;
    CW_I[i].onmouseover=C_Stp;
    CW_I[i].onmouseout=C_Rstrt}
    CarImages()}}

    function CarImages(){
    if(!C_Stppd){
    C_TotalW=0;
    for(i=0;i<C_HalfNo;i++){
    C_ClcW[i]=Math.round(Math.cos(Math.abs(C_Coef[C_CoefOf+i]+C_Angle))*Car_Image_Width);
    C_TotalW+=C_ClcW[i]}
    C_LeftOffset=(C_MaxW-C_TotalW)/2;
    for(i=0;i<C_HalfNo;i++){
    CW_I[i].style.left=C_LeftOffset+"px";
    CW_I[i].style.width=C_ClcW[i]+"px";
    C_LeftOffset+=C_ClcW[i]}
    C_Angle+=Car_Speed/720*Math.PI*(Car_Direction?-1:1);
    if((Car_Direction&&C_Angle<=0)||(!Car_Direction&&C_Angle>=Math.PI/C_HalfNo)){
    if(C_CrImg==Car_Image_Sources.length)C_CrImg=0;
    if(Car_Direction){
    CW_I[C_HalfNo]=CW_I[0];
    for(i=0;i<C_HalfNo;i++)CW_I[i]=CW_I[i+1];
    CW_I[C_HalfNo-1].src=Car_Image_Sources[C_CrImg];
    CW_I[C_HalfNo-1].lnk=Car_Image_Sources[C_CrImg+1]}
    else{ for(i=C_HalfNo;i>0;i--)CW_I[i]=CW_I[i-1];
    CW_I[0]=CW_I[C_HalfNo];
    CW_I[0].src=Car_Image_Sources[C_CrImg];
    CW_I[0].lnk=Car_Image_Sources[C_CrImg+1]}
    C_Angle=Car_Direction?Math.PI/C_HalfNo:0;C_CrImg+=2}}
    setTimeout("CarImages()",50)}

    function C_LdLnk(){if(this.lnk)window.location.href=this.lnk}
    function C_Stp(){this.style.cursor=this.lnk?"pointer":"default";C_Stppd=true;}
    function C_Rstrt(){C_Stppd=false}
    </script>
    <div id="Carousel" style="position:relative">
    <img src="photo/200310171/placeholder.gif" width="371" height="225"> // 修改宽度和高度,注意和上面的配合
    </div>

    第二步:修改<body***>中的内容,将下面的代码加入原<body***>中
    onload="Carousel()"

    2、飘动的文字

    代码提示:将下面的代码复制到〈BODY〉与〈/BODY〉中

    <script language="JavaScript1.2">

    //configure message
    message="欢迎光临中国IT热线!!"
    //animate text in NS6? (0 will turn it off)
    ns6switch=1

    var ns6=document.getElementById&&!document.all
    mes=new Array();
    mes[0]=-1;
    mes[1]=-4;
    mes[2]=-7;mes[3]=-10;
    mes[4]=-7;
    mes[5]=-4;
    mes[6]=-1;
    num=0;
    num2=0;
    txt="";
    function jump0(){
    if (ns6&&!ns6switch){
    jump.innerHTML=message
    return
    }
    if(message.length > 6){
    for(i=0; i != message.length;i++){
    txt=txt+"<span style='position:relative;' id='n"+i+"'>"+message.charAt(i)+"</span>"};
    jump.innerHTML=txt;
    txt="";
    jump1a()
    }
    else{
    alert("Your message is to short")
    }
    }

    function jump1a(){
    nfinal=(document.getElementById)? document.getElementById("n0") : document.all.n0
    nfinal.style.left=-num2;
    if(num2 != 9){
    num2=num2+3;
    setTimeout("jump1a()",50)
    }
    else{
    jump1b()
    }
    }

    function jump1b(){
    nfinal.style.left=-num2;
    if(num2 != 0){num2=num2-3;
    setTimeout("jump1b()",50)
    }
    else{
    jump2()
    }
    }

    function jump2(){
    txt="";
    for(i=0;i != message.length;i++){
    if(i+num > -1 && i+num < 7){
    txt=txt+"<span style='position:relative;top:"+mes[i+num]+"'>"+message.charAt(i)+"</span>"
    }
    else{txt=txt+"<span>"+message.charAt(i)+"</span>"}
    }
    jump.innerHTML=txt;
    txt="";
    if(num != (-message.length)){
    num--;
    setTimeout("jump2()",50)}
    else{num=0;
    setTimeout("jump0()",50)}}
    </script>
    <h2><div id="jumpx" style="color:green"></div></h2>
    <script>
    if (document.all||document.getElementById){
    jump=(document.getElementById)? document.getElementById("jumpx") : document.all.jumpx
    jump0()
    }
    else
    document.write(message)
    </script>

    2、可拖动的菜单

    一:将下面的代码放在〈HEAD〉与〈/HEAD〉之间,修改background后的颜色代码
    <style>
    body,td,a {font-size:9pt;color:black}
    .none{border:black 1px solid;background:D9D9D9;padding-top:2}
    .over {border:black 1px solid;background:707888;color:white;padding-top:2}
    </style>
    二:修改<body***>中的内容,将下面的代码加入原<body***>中
    onmousemove="move()"
    三:将下面的代码复制到〈BODY〉区
    <div style="position:absolute; left: 100; top: 100; 1; height: 1;cursor: hand" ID=plane onmousedown="down=true;divleft=event.clientX-parseInt(plane.style.left);divtop=event.clientY-parseInt(plane.style.top)"onmouseup="down=false">
    <div align=center style="position:absolute; left:150px; top:33px; 100px; height:19px; z-index:1;color:white;background:707888;cursor:move"onmouseover='stopTimerline();menuItemIn()' onmouseout='runTimerline()' class="none">可拖动的菜单</div>
    <div align=center id="item11" style="position:absolute; left:50px; top:55px; 99px; height:19px; z-index:2; filter:alpha(opacity=0)" onmouseover="this.className='over';stopTimerline()"
    onmouseout="this.className='none';runTimerline()" class="none"
    >菜单项一</div>
    <div align=center id="item12" style="position:absolute; left:250px; top:77px; 99px; height:19px; z-index:3;filter:alpha(opacity=0)"
    class=none onmouseover="this.className='over';stopTimerline()"
    onmouseout="this.className='none';runTimerline()">菜单项二</div> <div align=center id="item13" style="position:absolute; left:50px; top:99px; 99px; height:19px; z-index:4; filter:alpha(opacity=0)"
    class=none onmouseover="this.className='over';stopTimerline()"
    onmouseout="this.className='none';runTimerline()">菜单项三</div>
    <div align=center id="item14" style="position:absolute; left:250px; top:121px; 99px; height:19px; z-index:5;filter:alpha(opacity=0)"
    class=none onmouseover="this.className='over';stopTimerline()"
    onmouseout="this.className='none';runTimerline()">菜单项四</div> <div align=center id="item15" style="position:absolute; left:50px; top:143px; 99px; height:19px; z-index:6; filter:alpha(opacity=0)"
    class=none onmouseover="this.className='over';stopTimerline()"
    onmouseout="this.className='none';runTimerline()">菜单项五</div>
    </div><script>
    //动画菜单
    var currTimerlinePoint=0
    var totalTimerlineFrames=2
    var timerlineTimer
    var leftLine = 50
    var timerIn
    var timerOut
    var timerlineArray = new Array()
    timerlineArray[0]=''
    timerlineArray[1]='menuItemOut()'
    function runTimerline()
    {
    window.timerlineTimer = setTimeout('menuItemOut()',500)
    }
    function stopTimerline()
    {
    clearTimeout(window.timerlineTimer)
    }
    function menuItemIn()
    {
    if( leftLine != 150)
    {
    item11.style.pixelLeft += 20; item11.filters.alpha.opacity += 20
    item12.style.pixelLeft -= 20; item12.filters.alpha.opacity += 20
    item13.style.pixelLeft += 20; item13.filters.alpha.opacity += 20
    item14.style.pixelLeft -= 20; item14.filters.alpha.opacity += 20
    item15.style.pixelLeft += 20; item15.filters.alpha.opacity += 20
    leftLine += 20
    }
    else
    {
    clearTimeout(window.timerIn)
    return false
    }
    timerIn=window.setTimeout('menuItemIn()',1)
    }
    function menuItemOut()
    {
    clearTimeout(window.timerIn)
    if (leftLine != 50)
    {
    item11.style.pixelLeft -= 20; item11.filters.alpha.opacity -= 20
    item12.style.pixelLeft += 20; item12.filters.alpha.opacity -= 20
    item13.style.pixelLeft -= 20; item13.filters.alpha.opacity -= 20
    item14.style.pixelLeft += 20; item14.filters.alpha.opacity -= 20
    item15.style.pixelLeft -= 20; item15.filters.alpha.opacity -= 20
    leftLine -= 20
    }
    else
    {
    clearTimeout(window.timerOut)
    return false;
    }
    timerOut=window.setTimeout("menuItemOut()",1)
    }
    //移动层
    var over=false,down=false,divleft,divtop;function move(){if(down){plane.style.left=event.clientX-divleft;plane.style.top=event.clientY-divtop}}
    </script>

  • 相关阅读:
    c数据结构 -- 线性表之 顺序存储结构 于 链式存储结构 (单链表)
    c数据结构 绪论
    c数据结构 -- 使用链表实现计数
    c数据结构 -- 链表的理解
    vue mvvm原理与简单实现 -- 上篇
    vue图书小案例
    排序
    裁剪图片
    下载图片
    图片缩放
  • 原文地址:https://www.cnblogs.com/chengshun/p/8460769.html
Copyright © 2011-2022 走看看