TP-Docs
HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media

Recent

Welcome to TinyPortal. Please login or sign up.

Members
  • Total Members: 3,963
  • Latest: BiZaJe
Stats
  • Total Posts: 195,913
  • Total Topics: 21,308
  • Online today: 884
  • Online ever: 8,223 (February 19, 2025, 04:35:35 AM)
Users Online
  • Users: 1
  • Guests: 561
  • Total: 562
  • @rjen

Simple SlideShow Block

Started by mole, December 13, 2006, 06:26:00 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

mole

First You need to go to
Admin >> TinyPortal >> Block Manager >> Either Chosee Add Left or Right Block. >> Choose script box >> add the following code in the Body, Changing the part in Bold

Quote<script language="JavaScript1.2">


var slideshow_width='140px' //SET SLIDESHOW WIDTH (set to largest image's width if multiple dimensions exist)
var slideshow_height='225px' //SET SLIDESHOW HEIGHT (set to largest image's height if multiple dimensions exist)
var pause=3000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var dropimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
dropimages[0]="IMAGE1"
dropimages[1]="IMAGE2"
dropimages[2]="IMAGE3"

////NO need to edit beyond here/////////////

var preloadedimages=new Array()
for (p=0;p<dropimages.length;p++){
preloadedimages[p]=new Image()
preloadedimages[p].src=dropimages[p]
}

var ie4=document.all
var dom=document.getElementById

if (ie4||dom)
document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:-'+slideshow_height+'"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:-'+slideshow_height+'"></div></div>')
else
document.write('<img name="defaultslide" src="'+dropimages[0]+'">')

var curpos=parseInt(slideshow_height)*(-1)
var degree=10
var curcanvas="canvas0"
var curimageindex=0
var nextimageindex=1


function movepic(){
if (curpos<0){
curpos=Math.min(curpos+degree,0)
tempobj.style.top=curpos+"px"
}
else{
clearInterval(dropslide)
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML='<img src="'+dropimages[nextimageindex]+'">'
nextimageindex=(nextimageindex<dropimages.length-1)? nextimageindex+1 : 0
setTimeout("rotateimage()",pause)
}
}

function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
var temp='setInterval("movepic()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else
document.images.defaultslide.src=dropimages[curimageindex]
curimageindex=(curimageindex<dropimages.length-1)? curimageindex+1 : 0
}

function resetit(what){
curpos=parseInt(slideshow_height)*(-1)
var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
crossobj.style.top=curpos+"px"
}

function startit(){
var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.innerHTML='<img src="'+dropimages[curimageindex]+'">'
rotateimage()
}

if (ie4||dom)
window.onload=startit
else
setInterval("rotateimage()",pause)

</script>

haxen

yes, nicely done.  works at http://www.ps3hax.com
now I need to scale some pics to fit the window perfectly.

akulion


Crip

How large of an image can one use with this?? 360x400?
I have become comfortably numb!

Cripzone | Crip's Free 2.0.2 Themes



Ken.

Quote from: crip on December 23, 2006, 11:28:06 AM
How large of an image can one use with this?? 360x400?
I've been playing around with it in a center block... you can go larger in the center of course.
A mix of sizes are being used, so far the largest image used is 480x640 and it looks OK and is still able to fit the whole page into a 15 inch monitor.
I need to go back and use images that are all close to the same size to make the whole thing look better.

You can take a look at the result here.
" If everything seems under control, you're not going fast enough." - Mario Andretti
Yesterday When I was Young.

Crip

Looks really kool..
I wanted to display some of the Champs on here. ---
There all about the same size, 300x500..could be a bit bigger..IMO! :P
I have become comfortably numb!

Cripzone | Crip's Free 2.0.2 Themes



lowandslow

I'm trying this in a center block. How can I center up the slide show inside the block?

Thanks!

babjusi

Hi
first thanks for sharing this with us. I have a question, where it says:
dropimages[0]="IMAGE1"
dropimages[1]="IMAGE2"
dropimages[2]="IMAGE3"

Should I put the link to the image that i wnt to be displayed?Thank you

rumboogy

Hey...is there a way to make this a RANDOM slideshow. Can the code be tweaked to make it select the images in a random order? This is really a pretty nice piece of code.

Thanks,

Wally

jabroni pkp

really like this mod.  all the links above seem to be broken though so if you wanna check it out you can on our site http://www.360gathering.com

This website is proudly hosted on Crocweb Cloud Website Hosting.