»
EnglishFrenchVietnamese

Print - FlyingPictures - JavaScriptBank.com

Full version: jsB@nk » Image » FlyingPictures
URL: https://www.javascriptbank.com/flyingpictures.html

FlyingPictures © JavaScriptBank.comOur popular flying-picture-script comes now with a stylish fade-in-fade-out effect. Movement, speed, dircetion and fade-effect are both driven by a random-function calculated for each image separately. Each image can be linked to a differerent URL. Crossbrowser (fade-effect for IE4 or higher only).

Full version: jsB@nk » Image » FlyingPictures
URL: https://www.javascriptbank.com/flyingpictures.html



JavaScript
<script><!-- Beginning of JavaScript -// FlyingPictures// URLs of floating images. Add as many images as you like.// ATTENTION: Too many images will dlow down the floating effect)var your_image=new Array()your_image[0]="logojs.gif"your_image[1]="photo1.jpg"your_image[2]="photo2.jpg"your_image[3]="photo3.jpg"your_image[4]="photo4.jpg"your_image[5]="photo5.jpg"// You may add links for each image separately.// In case you do not want to link a picture just add a '#' instead of an URL (see sample below)var your_image_link=new Array()your_image_link[0]="http://javascriptbank.com"your_image_link[1]="http://javascriptbank.com"your_image_link[2]="http://javascriptbank.com"your_image_link[3]="http://javascriptbank.com"your_image_link[4]="http://javascriptbank.com"your_image_link[5]="http://javascriptbank.com"// average speed of the floating images. Higher means fastervar floatingspeed=10// do not edit the variables belowvar tempo=20var numberofimages=your_image.length-1var stepx=new Array()var stepy=new Array()for (i=0;i<=numberofimages;i++) {stepx[i]=randommaker(floatingspeed)stepy[i]=randommaker(floatingspeed)}var imgwidth=new Array()var imgheight=new Array()for (i=0;i<=numberofimages;i++) {imgwidth[i]=10imgheight[i]=10}var x,yvar marginbottomvar marginleft=0var margintop=0var marginrightvar timervar spancontent=new Array()var imgpreload=new Array()for (i=0;i<=your_image.length;i++) {imgpreload[i]=new Image()imgpreload[i].src=your_image[i]}for (i=0;i<=numberofimages;i++) {spancontent[i]="<a href='"+your_image_link[i]+"'><img src='"+your_image[i]+"' border='0'></a>"}function setValues() {if (document.all) {    marginbottom=document.body.clientHeight-5    marginright=document.body.clientWidth-5for (i=0;i<=numberofimages;i++) {             var thisspan = eval("document.all.span"+i)    thisspan.innerHTML=spancontent[i]var thisspan = eval("document.all.span"+(i)+".style")           thisspan.posLeft=randommaker(marginright)thisspan.posTop=randommaker(marginbottom)  }for (i=0;i<=numberofimages;i++) {var thisspan = eval("document.all.span"+i)imgwidth[i]=thisspan.offsetWidthimgheight[i]=thisspan.offsetHeight}checkmovement()}if (document.layers) {    marginbottom=window.innerHeight-5    marginright=window.innerWidth-5for (i=0;i<=numberofimages;i++) {             var thisspan=eval("document.span"+i+".document")    thisspan.write(spancontent[i])thisspan.close()var thisspan=eval("document.span"+i)           thisspan.left=randommaker(marginright)thisspan.top=randommaker(marginbottom)  }for (i=0;i<=numberofimages;i++) {var thisspan=eval("document.span"+i+".document")imgwidth[i]=thisspan.widthimgheight[i]=thisspan.height}    checkmovement()}}function randommaker(range) {rand=Math.floor(range*Math.random())if (rand==0) {rand=Math.ceil(range/2)}    return rand}function checkmovement() {if (document.all) {checkposition()movepictures()    timer=setTimeout("checkmovement()",tempo)}if (document.layers) {checkposition()   movepictures()    timer=setTimeout("checkmovement()",tempo)}}function movepictures() {if (document.all) {for (i=0;i<=numberofimages;i++) {      var thisspan=eval("document.all.span"+(i)+".style")    thisspan.posLeft+=stepx[i]thisspan.posTop+=stepy[i]    }}if (document.layers) {for (i=0;i<=numberofimages;i++) {      var thisspan = eval("document.span"+i)    thisspan.left+=stepx[i]thisspan.top+=stepy[i]    }}}function checkposition() {if (document.all) {for (i=0;i<=numberofimages;i++) {             var thisspan=eval("document.all.span"+i+".style")if (thisspan.posLeft>marginright-imgwidth[i]) {thisspan.posLeft-=Math.abs(stepx[i]+1)stepx[i]=randommaker(floatingspeed)*-1}if (thisspan.posLeft<marginleft) {thisspan.posLeft+=Math.abs(stepx[i])stepx[i]=randommaker(floatingspeed)}if (thisspan.posTop>marginbottom-imgheight[i]) {thisspan.posTop-=Math.abs(stepy[i])stepy[i]=randommaker(floatingspeed)*-1}if (thisspan.posTop<margintop) {thisspan.posTop+=Math.abs(stepy[i])stepy[i]=randommaker(floatingspeed)}}}if (document.layers) {for (i=0;i<=numberofimages;i++) {             var thisspan=eval("document.span"+i)if (thisspan.left>marginright-imgwidth[i]) {thisspan.left-=Math.abs(stepx[i]+1)stepx[i]=randommaker(floatingspeed)*-1}if (thisspan.left<marginleft) {thisspan.left+=Math.abs(stepx[i])stepx[i]=randommaker(floatingspeed)}if (thisspan.top>marginbottom-imgheight[i]) {thisspan.top-=Math.abs(stepy[i])stepy[i]=randommaker(floatingspeed)*-1}if (thisspan.top<margintop) {thisspan.top+=Math.abs(stepy[i])stepy[i]=randommaker(floatingspeed)}}}}// - End of JavaScript - --></script><!--    This script downloaded from www.JavaScriptBank.com    Come to view and download over 2000+ free javascript at www.JavaScriptBank.com-->


HTML
<body id="thisbody" onLoad="setValues()"  style="width:100%;overflow-x:hidden;overflow-y:hidden"><script><!-- Beginning of JavaScript -for (i=0;i<=numberofimages;i++) {    document.write("<span id='span"+i+"' style='position:absolute'></span>")    document.close()}// - End of JavaScript - --></script></body><!--    This script downloaded from www.JavaScriptBank.com    Come to view and download over 2000+ free javascript at www.JavaScriptBank.com-->