PDA

View Full Version : slideshow



shrihit
04-03-2008, 02:31 PM
1) Script Title: translucent slide show

2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex14/translucentslide.htm

3) Describe problem: I have wasted a week for running slideshow but I could not succeed. I will be oblige if anybody show me which changes are to be made in script to run
thank you

jscheuer1
04-03-2008, 04:10 PM
Please post a link to the page on your site that contains the problematic code so we can check it out.

shrihit
04-03-2008, 05:28 PM
here is link http://dairy.maharashtra.gov.in/index.php?page=tenders-ads

jscheuer1
04-05-2008, 06:02 AM
In no particular order other than as I discovered them -

You have line breaks in the script where there are none from the demo page version here (your version):


document.write('
<div style="position:relative;width:'+trans_width+';height:'+trans_height+';overflow:hidden">
<div id="canvas0" style="position:absolute;background-color:'+bgcolor+';width:'+trans_width+';height:'+trans_height+';left:-'+trans_width+';filter:alpha(opacity=20);-moz-opacity:0.2;">
</div>
<div id="canvas1" style="position:absolute;background-color:'+bgcolor+';width:'+trans_width+';height:'+trans_height+';left:-'+trans_width+';filter:alpha(opacity=20);-moz-opacity:0.2;">
</div>
</div>
')

should be (demo page version):


document.write('<div style="position:relative;width:'+trans_width+';height:'+trans_height+';overflow:hidden"><div id="canvas0" style="position:absolute;background-color:'+bgcolor+';width:'+trans_width+';height:'+trans_height+';left:-'+trans_width+';filter:alpha(opacity=20);-moz-opacity:0.2;"></div><div id="canvas1" style="position:absolute;background-color:'+bgcolor+';width:'+trans_width+';height:'+trans_height+';left:-'+trans_width+';filter:alpha(opacity=20);-moz-opacity:0.2;"></div></div>')

Two of your images have the extension JPG, not jpg as you have here:


var slideshowcontent=new Array()
//Define slideshow contents: [image URL, OPTIONAL LINK, OPTIONAL LINK TARGET]
slideshowcontent[0]=["/uploads/rotate/photo1.jpg", "http://www.cnn.com", "_new"]
slideshowcontent[1]=["uploads/rotate/photo2.jpg", "", ""]
slideshowcontent[2]=["uploads/rotate/photo3.jpg", "http://www.google.com", ""]

should be:


var slideshowcontent=new Array()
//Define slideshow contents: [image URL, OPTIONAL LINK, OPTIONAL LINK TARGET]
slideshowcontent[0]=["/uploads/rotate/photo1.jpg", "http://www.cnn.com", "_new"]
slideshowcontent[1]=["/uploads/rotate/photo2.JPG", "", ""]
slideshowcontent[2]=["/uploads/rotate/photo3.JPG", "http://www.google.com", ""]

And the dimensions of the slide show are set incorrectly here:


var trans_width='140px' //slideshow width
var trans_height='225px' //slideshow height

should be (for these particular images):


var trans_width='288px' //slideshow width
var trans_height='216px' //slideshow height

And your body tag has a reference to an undefined function:


<body onload="Carousel()">

should be:


<body>

Take care of all that, and you will be in business.

shrihit
04-06-2008, 12:36 PM
Dear John
Thanks for so much trouble you are taking.
I made all changes as suggested except I can not avoid word wrapping of code.
Still It is not working

Nile
04-06-2008, 12:44 PM
Check the list twice. :D

shrihit
04-07-2008, 06:47 AM
@ Dear Nile
I made following changes
1. There was problem with extension of images so I Changed extension of images to gif
2. Changed width & height of images
3. Changed to <body>
4. I can not avoid line breakup because code gets word wrap automatically

I checked it twice But could not make out problem . I will appreciate and oblige you for this.

rangana
04-07-2008, 07:02 AM
Your JS has some errors, I made ammendments to the point that I am not even aware as to which is original and which is the edited.
Anyways, change your script to:


<script type="text/javascript">

/***********************************************
* Translucent Slideshow script- Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var trans_width='288px' //slideshow width
var trans_height='2165px' //slideshow height
var pause=3000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)
var degree=10 //animation speed. Greater is faster.

var slideshowcontent=new Array()
//Define slideshow contents: [image URL, OPTIONAL LINK, OPTIONAL LINK TARGET]
slideshowcontent[0]=["/uploads/rotate/photo1.gif", "http://www.cnn.com", "_new"]
slideshowcontent[1]=["/uploads/rotate/photo2.gif", "", ""]
slideshowcontent[2]=["/uploads/rotate/photo3.gif", "http://www.google.com", ""]


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

var bgcolor='white'

var imageholder=new Array()
for (i=0;i<slideshowcontent.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideshowcontent[i][0]
}

var ie4=document.all
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1

if (ie4||dom)
document.write('<div style="position:relative;width:'+trans_width+';height:'+trans_height+';overflow:hidden"><div id="canvas0" style="position:absolute;background-color:'+bgcolor+';width:'+trans_width+';height:'+trans_height+';left:-'+trans_width+';filter:alpha(opacity=20);-moz-opacity:0.2;"></div><div id="canvas1" style="position:absolute;background-color:'+bgcolor+';width:'+trans_width+';height:'+trans_height+';left:-'+trans_width+';filter:alpha(opacity=20);-moz-opacity:0.2;"></div></div>')
else if (document.layers){
document.write('<ilayer id=tickernsmain visibility=hide width='+trans_width+' height='+trans_height+' bgColor='+bgcolor+'><layer id=tickernssub width='+trans_width+' height='+trans_height+' left=0 top=0>'+'<img src="'+slideshowcontent[0][0]+'"></layer></ilayer>')
}

var curpos=trans_width*(-1)
var curcanvas="canvas0"
var curindex=0
var nextindex=1

function getslidehtml(theslide){
var slidehtml=""
if (theslide[1]!="")
slidehtml='<a href="'+theslide[1]+'" target="'+theslide[2]+'">'
slidehtml+='<img src="'+theslide[0]+'" border="0">'
if (theslide[1]!="")
slidehtml+='</a>'
return slidehtml
}

function moveslide(){
if (curpos<0){
curpos=Math.min(curpos+degree,0)
tempobj.style.left=curpos+"px"
}
else{
clearInterval(dropslide)
if (crossobj.filters)
crossobj.filters.alpha.opacity=100
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=1
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML=getslidehtml(slideshowcontent[curindex])
nextindex=(nextindex<slideshowcontent.length-1)? nextindex+1 : 0
setTimeout("rotateslide()",pause)
}
}

function rotateslide(){
if (ie4||dom){
resetit(curcanvas)
crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
if (crossobj.filters)
document.all.canvas0.filters.alpha.opacity=document.all.canvas1.filters.alpha.opacity=20
else if (crossobj.style.MozOpacity)
document.getElementById("canvas0").style.MozOpacity=document.getElementById("canvas1").style.MozOpacity=0.2
var temp='setInterval("moveslide()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else if (document.layers){
crossobj.document.write(getslidehtml(slideshowcontent[curindex]))
crossobj.document.close()
}
curindex=(curindex<slideshowcontent.length-1)? curindex+1 : 0
}

function jumptoslide(which){
curindex=which
rotateslide()
}

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

function startit(){
crossobj=ie4? eval("document.all."+curcanvas) : dom? document.getElementById(curcanvas) : document.tickernsmain.document.tickernssub
if (ie4||dom){
crossobj.innerHTML=getslidehtml(slideshowcontent[curindex])
rotateslide()
}
else{
document.tickernsmain.visibility='show'
curindex++
setInterval("rotateslide()",pause)
}
}

if (window.addEventListener)
window.addEventListener("load", startit, false)
else if (window.attachEvent)
window.attachEvent("onload", startit)
else if (ie4||dom||document.layers)
window.onload=startit

</script>


See if it helps ;)

shrihit
04-07-2008, 12:20 PM
I have replaced the code. Still dont work.

rangana
04-08-2008, 01:34 AM
Not working?..It is working, I tried it in my PC, both worked for FF and IE.

Have you updated your page already?..

shrihit
04-08-2008, 08:55 AM
I had no problem off line and in html page. I am trying this for online and on Content Management System i.e. php pages. If you run this script on live php server (CMS) please give me link so that I can compare with me.

shrihit
04-08-2008, 09:00 AM
Sir,
I had no problem offline and HTML pages. But I am trying it on live Content Management System i.e. php pages. If you are tested it on live php server , please give me link so that I can comapre the code with me.