zoukankan      html  css  js  c++  java
  • javascript特效源码(2、图像特效)

    1、不停闪烁的图像

    不停闪烁的图片[修改显示的图片及链接地址后根据说明进行共1步]
    
    1、以下代码放在一个新建页面的HTML的<body></body> 区即可:[页面上必须什么都没有]
    
    <HTML>
    <HEAD>
    <TITLE>Blink image</TITLE>
    </HEAD>
    <BODY ONLOAD="soccerOnload()" topmargin="0">
    <DIV ID="soccer" STYLE="position:absolute; left:150; top:0">
    <a href="http://图片的链接.com" target="_blank">
    <IMG SRC="要显示的图片.gif" border="0"></a>
    </DIV>
    <SCRIPT LANGUAGE="JavaScript">
    var msecs = 500; //改变时间得到不同的闪烁间隔;
    var counter = 0; 
    function soccerOnload() {
    setTimeout("blink()", msecs);
    }
    function blink() {
    soccer.style.visibility =
    (soccer.style.visibility == "hidden") ? "visible" : "hidden";
    counter +=1;
    setTimeout("blink()", msecs);
    }
    </SCRIPT>
    </BODY>
    </HTML> 
     
    

     2、图片展示选择

      
    图片展示选择[很棒的图片展示脚本所有图片尺寸应该一致才好]
    
    1、以下代码放在HTML的<body></body> 区即可:
    
    <CENTER>
    <img width=200 height=223 src="图片名字.jpg" name="x1">
    </CENTER>
    //以上是程序初始时显示的图片。
    <FORM>
    <CENTER>
    <SELECT onChange="document.x1.src=options[selectedIndex].value">
    <option value="图片名字1.jpg">看看图片1</option>
    <option value="图片名字2.jpg">看看图片2</option>
    <option value="图片名字3.jpg">看看图片3</option>
    <option value="图片名字4.jpg">看看图片4</option>
    </SELECT>
    </CENTER>
    </FORM> 
    

     3、图片的渐现播放

      
    图片的渐显播放[推荐][根据下面的说明进行共3步,修改图片的名称及路径即可]
    第三步的top:120px;left:240px可以设定显示的位置
    
    ====1、将下面的代码插入到HEML的<head></head>之间: 
    
    <script language=javaScript>
    <!--//
    sandra0 = new Image();
    sandra0.src = "image1.gif";
    sandra1 = new Image();
    sandra1.src = "image2.gif";
    sandra2 = new Image();
    sandra2.src = "image3.gif";
    var i_strngth=1
    var i_image=0
    var imageurl = new Array()
    imageurl[0] ="图片名称1.gif"
    imageurl[1] ="图片名称2.gif"
    imageurl[2] ="图片名称3.gif"
    function showimage() { 
    if(document.all) {
    if (i_strngth <=110) {
    testimage.innerHTML="<img style='filter:alpha(opacity="+i_strngth+")' src="+imageurl[i_image]+" border=0>";
    i_strngth=i_strngth+10
    var timer=setTimeout("showimage()",100)
    }
    else {
    clearTimeout(timer)
    var timer=setTimeout("hideimage()",1000)
    }
    }
    if(document.layers) {
    clearTimeout(timer)
    document.testimage.document.write("<img src="+imageurl[i_image]+" border=0>")
    document.close()
    i_image++
    if (i_image >= imageurl.length) {i_image=0} 
    var timer=setTimeout("showimage()",2000)
    } 
    }
    function hideimage() { 
    if (i_strngth >=-10) {
    testimage.innerHTML="<img style='filter:alpha(opacity="+i_strngth+")' src="+imageurl[i_image]+" border=0>";
    i_strngth=i_strngth-10
    var timer=setTimeout("hideimage()",100)
    } 
    else {
    clearTimeout(timer)
    i_image++
    if (i_image >= imageurl.length) {i_image=0}
    i_strngth=1
    var timer=setTimeout("showimage()",500) 
    }
    }
    //-->
    </script>
    
    ====2、修改<body>语句为:
    
    <body onLoad="showimage()">
    
    ====3、将下面的代码加入到HEML的<body></body>之间:
    
    <div id="testimage" style="position:absolute;visibility:visible;top:120px;left:240px"></div>
     
    

     4、将图片固定在左上角

      
    将图片图片固定在页面左上角[根据说明修改即可共1步]
    
    1、将以下代码加入到HEML的<body></body>之间
    
    <SCRIPT language=JavaScript>
    <!-- Hide the script from old browsers --
    // 1) 做一个88*31的LOGO。
    if (document.images)
    var staticlogo=new Image(88,31)
    // 2) 设置LOGO的路径。
    staticlogo.src="图片的名称1.gif"
    // 3) 以下是LOGO代表的连接。
    var logolink="http://www.happydrips.com"
    // 4) 设置ALT属性。
    var alttext="快乐点滴"
    // 5) 设置下列属性为 1或者0(1是IE特有的,使LOGO隐现)
    var fadeintoview=1
    /* 6) 最后设置LOGO显示的时间,例如12 秒,数值为0表示一直显示
    */
    var visibleduration=12
    /////////////////////////以下不要改变/////////////////////////
    function regenerate(){
    window.location.reload()
    }
    function regenerate2(){
    if (document.layers)
    setTimeout("window.onresize=regenerate",400)
    }
    var fadeset=''
    if (fadeintoview)
    fadeset="filter:alpha(opacity=0)"
    if (document.all)
    document.write('<span id="logo"" style="'+fadeset+';position:absolute;top:100;'+staticlogo.width+';height:'+staticlogo.height+'"></span>')
    function bringintoview(){
    if (logo.filters.alpha.opacity<=95)
    logo.filters.alpha.opacity+=5
    else{
    clearInterval(viewit)
    if (visibleduration!=0)
    setTimeout("logo.style.visibility='hidden'",visibleduration*1000)
    }
    }
    function createlogo(){
    staticimage=new Layer(100)
    staticimage.left=-300
    staticimage.top=120
    staticimage.document.write('<a href="'+logolink+'"><img src="'+staticlogo.src+'" border=0 alt="'+alttext+'"></a>')
    staticimage.document.close()
    staticimage.visibility="show"
    regenerate2()
    staticitns()
    }
    if (document.layers)
    window.onload=createlogo;
    if (document.all){
    w=2
    h=2
    logo.style.left=w
    logo.style.top=h
    }
    function logoit(){
    var w2=document.body.scrollLeft+w
    var h2=document.body.scrollTop+h
    logo.style.left=w2
    logo.style.top=h2
    }
    function logoit2(){
    staticimage.left=pageXOffset+2
    staticimage.top=pageYOffset+2
    }
    function insertimage(){
    logo.innerHTML='<a href="'+logolink+'"><img src="'+staticlogo.src+'" border=0 alt="'+alttext+'"></a>'
    if (fadeintoview)
    viewit=setInterval("bringintoview()",100)
    else{
    if (visibleduration!=0)
    setTimeout("logo.style.visibility='hidden'",visibleduration*1000)
    }
    }
    if (document.all){
    window.onscroll=logoit
    window.onresize=new Function("window.location.reload()")
    window.onload=insertimage
    }
    function staticitns(){
    setInterval("logoit2()",90)
    if (visibleduration!=0)
    setTimeout("staticimage.visibility='hide'",visibleduration*1000)
    }
    //--> 
    </SCRIPT> 
     
    
    

     5、左右移动的图片

    左右移动的图片[修改图片名称即可][共2步]
    
    1、将以下代码加入到HEML的<head></head>之间:
    
    <script LANGUAGE="JavaScript"><!--
    step = 0;
    obj = new Image();
    function anim(xp,xk,smer) //smer = direction
    {
    obj.style.left = x;
    x += step*smer;
    if (x>=(xk+xp)/2) {
    if (smer == 1) step--;
    else step++;
    }
    else {
    if (smer == 1) step++;
    else step--;
    }
    if (x >= xk) {
    x = xk;
    smer = -1;
    }
    if (x <= xp) {
    x = xp;
    smer = 1;
    }
    // if (smer > 2) smer = 3;
    setTimeout('anim('+xp+','+xk+','+smer+')', 50);
    }
    function moveLR(objID,movingarea_width,c)
    {
    if (navigator.appName=="Netscape") window_width = window.innerWidth;
    else window_width = document.body.offsetWidth;
    obj = document.images[objID]; 
    image_width = obj.width;
    x1 = obj.style.left;
    x = Number(x1.substring(0,x1.length-2)); // 30px -> 30
    if (c == 0) {
    if (movingarea_width == 0) {
    right_margin = window_width - image_width;
    anim(x,right_margin,1);
    }
    else {
    right_margin = x + movingarea_width - image_width; 
    if (movingarea_width < x + image_width) window.alert("No space for moving!");
    else anim(x,right_margin,1);
    }
    }
    else {
    if (movingarea_width == 0) right_margin = window_width - image_width;
    else {
    x = Math.round((window_width-movingarea_width)/2);
    right_margin = Math.round((window_width+movingarea_width)/2)-image_width;
    }
    anim(x,right_margin,1);
    } 
    } 
    //--></script>
    2、将以下代码加入到HEML的<body></body>之间:
    
    <img src="要显示的图片名称.gif" name="picture"
    style="position: absolute; top: 70px; left: 30px;" BORDER="0" WIDTH="140" HEIGHT="40">
    <script LANGUAGE="JavaScript"><!--
    setTimeout("moveLR('picture',300,1)",10);
    //--></script> 
     
    
    

     6、图像演示滚动公告板

      
    图象滚动公告版[适合做图片的滚动友情链接][很有用][共1步]
    
    1、将以下代码加入到HEML的<body></body>之间:
    
    <script language="JavaScript1.2"> 
    <!-- 
    /*设置下面的参数。 设置scrollerwidth和scrollerheight参数,设置成滚动显示的图片中尺寸最大的。*/
    var scrollerwidth=140
    var scrollerheight=40
    var scrollerbgcolor='white'
    //每个图间暂停3秒。
    var pausebetweenimages=3000
    //边界下面的行,如果希望logo都是带连接的,只要加上<a>标签即可。
    var slideimages=new Array()
    slideimages[0]='<a href="index.htm"><img src="第一张图片.gif" border=0"></a>'
    slideimages[1]='<a href="index1.htm"><img src="第二张图片.gif"></a>'
    slideimages[2]='<a href="index2.htm"><img src="第三张图片.gif"></a>'
    slideimages[3]='<a href="index3.htm"><img src="第四张图片.gif"></a>'
    //尽管填加更多的。
    //////以下不要修改////////////////
    if (slideimages.length>1)
    i=2
    else
    i=0
    function move1(whichlayer){
    tlayer=eval(whichlayer)
    if (tlayer.top>0&&tlayer.top<=5){
    tlayer.top=0
    setTimeout("move1(tlayer)",pausebetweenimages)
    setTimeout("move2(document.main.document.second)",pausebetweenimages)
    return
    }
    if (tlayer.top>=tlayer.document.height*-1){
    tlayer.top-=5
    setTimeout("move1(tlayer)",100)
    }
    else{
    tlayer.top=scrollerheight
    tlayer.document.write(slideimages[i])
    tlayer.document.close()
    if (i==slideimages.length-1)
    i=0
    else
    i++
    }}
    function move2(whichlayer){
    tlayer2=eval(whichlayer)
    if (tlayer2.top>0&&tlayer2.top<=5){
    tlayer2.top=0
    setTimeout("move2(tlayer2)",pausebetweenimages)
    setTimeout("move1(document.main.document.first)",pausebetweenimages)
    return
    }
    if (tlayer2.top>=tlayer2.document.height*-1){
    tlayer2.top-=5
    setTimeout("move2(tlayer2)",100)
    }
    else{
    tlayer2.top=scrollerheight
    tlayer2.document.write(slideimages[i])
    tlayer2.document.close()
    if (i==slideimages.length-1)
    i=0
    else
    i++
    }}
    function move3(whichdiv){
    tdiv=eval(whichdiv)
    if (tdiv.style.pixelTop>0&&tdiv.style.pixelTop<=5){
    tdiv.style.pixelTop=0
    setTimeout("move3(tdiv)",pausebetweenimages)
    setTimeout("move4(second2)",pausebetweenimages)
    return
    }
    if (tdiv.style.pixelTop>=tdiv.offsetHeight*-1){
    tdiv.style.pixelTop-=5
    setTimeout("move3(tdiv)",100)
    }
    else{
    tdiv.style.pixelTop=scrollerheight
    tdiv.innerHTML=slideimages[i]
    if (i==slideimages.length-1)
    i=0
    else
    i++
    }
    }
    function move4(whichdiv){
    tdiv2=eval(whichdiv)
    if (tdiv2.style.pixelTop>0&&tdiv2.style.pixelTop<=5){
    tdiv2.style.pixelTop=0
    setTimeout("move4(tdiv2)",pausebetweenimages)
    setTimeout("move3(first2)",pausebetweenimages)
    return
    }
    if (tdiv2.style.pixelTop>=tdiv2.offsetHeight*-1){
    tdiv2.style.pixelTop-=5
    setTimeout("move4(second2)",100)
    }
    else{
    tdiv2.style.pixelTop=scrollerheight
    tdiv2.innerHTML=slideimages[i]
    if (i==slideimages.length-1)
    i=0
    else
    i++
    }}
    function startscroll(){
    if (document.all){
    move3(first2)
    second2.style.top=scrollerheight
    }
    else if (document.layers){
    move1(document.main.document.first)
    document.main.document.second.top=scrollerheight+5
    document.main.document.second.visibility='show'
    }}
    window.onload=startscroll
    //-->
    </script> <ilayer id="main" width="&{scrollerwidth};" height="&{scrollerheight};" bgcolor="&{scrollerbgcolor};"> <layer id="first" left="0" top="1" width="&{scrollerwidth};"> <script
    language="JavaScript1.2">
    if (document.layers)
    document.write(slideimages[0])
    </script> </layer> <layer id="second" left="0" top="0" width="&{scrollerwidth};" visibility="hide"> <script language="JavaScript1.2">
    if (document.layers)
    document.write(slideimages[1])
    </script> </layer> </ilayer> </p>
    <p><script language="JavaScript1.2">
    <!-- 
    if (document.all){
    document.writeln('<span id="main2" style="position:relative;'+scrollerwidth+';height:'+scrollerheight+';overflow:hiden;background-color:'+scrollerbgcolor+'">')
    document.writeln('<div style="position:absolute;'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0;top:0">')
    document.writeln('<div id="first2" style="position:absolute;'+scrollerwidth+';left:0;top:1;">')
    document.write(slideimages[0])
    document.writeln('</div>')
    document.writeln('<div id="second2" style="position:absolute;'+scrollerwidth+';left:0;top:0">')
    document.write(slideimages[1])
    document.writeln('</div>')
    document.writeln('</div>')
    document.writeln('</span>')
    }
    //--></script> 
     
    

     7、跟随屏幕移动的

      
    跟随屏幕移动的图像[推荐]修改图片名称和文字即可][共2步]
    
    ====1、将以下代码加入到HEML的<head></head>之间:
    
    <style type="text/css">
    #floater {
    position: absolute;
    left: 500;
    top: 146;
     125;
    visibility: visible;
    z-index: 10;
    }</style>
    
    ====2、将以下代码加入到HEML的<body></body>之间
    
    <div ID="floater" style="left: 590px; top: 158px">
    <p align="center"><img SRC="想要显示的图片.gif" alt="图片显示的文字" WIDTH="125" HEIGHT="60"><br>
    <font color="#FF8040">图片下面的文字</font></p>
    </div><script LANGUAGE="JavaScript">
    self.onError=null;
    currentX = currentY = 0;
    whichIt = null;
    lastScrollX = 0; lastScrollY = 0;
    NS = (document.layers) ? 1 : 0;
    IE = (document.all) ? 1: 0;
    <!-- STALKER CODE -->
    function heartBeat() {
    if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
    if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
    if(diffY != lastScrollY) {
    percent = .1 * (diffY - lastScrollY);
    if(percent > 0) percent = Math.ceil(percent);
    else percent = Math.floor(percent);
    if(IE) document.all.floater.style.pixelTop += percent;
    if(NS) document.floater.top += percent; 
    lastScrollY = lastScrollY + percent;
    }
    if(diffX != lastScrollX) {
    percent = .1 * (diffX - lastScrollX);
    if(percent > 0) percent = Math.ceil(percent);
    else percent = Math.floor(percent);
    if(IE) document.all.floater.style.pixelLeft += percent;
    if(NS) document.floater.left += percent;
    lastScrollX = lastScrollX + percent;
    }
    }
    <!-- /STALKER CODE -->
    <!-- DRAG DROP CODE -->
    function checkFocus(x,y) { 
    stalkerx = document.floater.pageX;
    stalkery = document.floater.pageY;
    stalkerwidth = document.floater.clip.width;
    stalkerheight = document.floater.clip.height;
    if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;
    else return false;
    }
    function grabIt(e) {
    if(IE) {
    whichIt = event.srcElement;
    while (whichIt.id.indexOf("floater") == -1) {
    whichIt = whichIt.parentElement;
    if (whichIt == null) { return true; }
    }
    whichIt.style.pixelLeft = whichIt.offsetLeft;
    whichIt.style.pixelTop = whichIt.offsetTop;
    currentX = (event.clientX + document.body.scrollLeft);
    currentY = (event.clientY + document.body.scrollTop); 
    } else { 
    window.captureEvents(Event.MOUSEMOVE);
    if(checkFocus (e.pageX,e.pageY)) { 
    whichIt = document.floater;
    StalkerTouchedX = e.pageX-document.floater.pageX;
    StalkerTouchedY = e.pageY-document.floater.pageY;
    } 
    }
    return true;
    }
    function moveIt(e) {
    if (whichIt == null) { return false; }
    if(IE) {
    newX = (event.clientX + document.body.scrollLeft);
    newY = (event.clientY + document.body.scrollTop);
    distanceX = (newX - currentX); distanceY = (newY - currentY);
    currentX = newX; currentY = newY;
    whichIt.style.pixelLeft += distanceX;
    whichIt.style.pixelTop += distanceY;
    if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
    if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
    if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
    if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
    event.returnValue = false;
    } else { 
    whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);
    if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
    if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
    if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
    if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
    return false;
    }
    return false;
    }
    function dropIt() {
    whichIt = null;
    if(NS) window.releaseEvents (Event.MOUSEMOVE);
    return true;
    }
    <!-- DRAG DROP CODE -->
    if(NS) {
    window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
    window.onmousedown = grabIt;
    window.onmousemove = moveIt;
    window.onmouseup = dropIt;
    }
    if(IE) {
    document.onmousedown = grabIt;
    document.onmousemove = moveIt;
    document.onmouseup = dropIt;
    }
    if(NS || IE) action = window.setInterval("heartBeat()",1);
    </script> 
     
    
  • 相关阅读:
    java实现远程开机
    windows系统设备管理器显示全部硬件
    使用pl/sql在oracle中新建表和对应序列
    mysql,oracle,sql server中的默认事务隔离级别查看,更改
    没有外网情况下linux安装mysql
    解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
    vmware中linux虚拟机使用NAT模式不能连接外网解决
    idea中新建的web项目不能新建servlet
    SSH开源框架的优缺点
    配置JDK环境变量,与各步骤的意义
  • 原文地址:https://www.cnblogs.com/ElvisZhongShao/p/3926999.html
Copyright © 2011-2022 走看看